当前位置: 首页 > 知识库问答 >
问题:

如何发布带有分发文件的npm包?

吕博耘
2023-03-14

我想发布一个npm包,它包含我的源代码以及分发文件。我的Github存储库包含src文件夹,其中包含JavaScript源文件。生成过程生成包含分发文件的dist文件夹。当然,dist文件夹不会签入Github存储库。

我如何发布npm包,这样当某人执行npm Install时,他们会得到srcdist文件夹?当前,当我从git存储库中运行NPM Publish时,只会发布src文件夹。

我的package.json如下所示:

{
  "name": "join-js",
  "version": "0.0.1",
  "homepage": "https://github.com/archfirst/joinjs",
  "repository": {
    "type": "git",
    "url": "https://github.com/archfirst/joinjs.git"
  },
  "main": "dist/index.js",
  "scripts": {
    "test": "gulp",
    "build": "gulp build",
    "prepublish": "npm run build"
  },
  "dependencies": {
    ...
  },
  "devDependencies": {
    ...
  }
}

共有2个答案

解念
2023-03-14

npm发布时,如果没有.npmignore文件,npm将使用.gitignore文件(在您的情况下,排除了dist文件夹)。

要解决问题,请基于.gitignore文件创建.npmignore文件,而不忽略dist文件夹。

来源:https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package

柯英奕
2023-03-14

查看package.json文件https://docs.npmjs.com/files/package.json#files的“files”字段

从文档中可以看到:

“files”字段是要包含在项目中的文件数组。如果在数组中命名一个文件夹,那么它也将包括该文件夹中的文件。(除非它们会被另一条规则忽略。)

 类似资料:
  • 问题内容: 我想发布一个包含我的源代码和分发文件的npm软件包。我的Github存储库包含包含JavaScript源文件的文件夹。生成过程将生成包含分发文件的文件夹。当然,该文件夹不会签入Github存储库。 我该如何发布npm软件包,以使某人这样做时他们和文件夹一样好?当前,当我从git存储库运行时,它只会导致发布文件夹。 我的package.json看起来像这样: 问题答案: 看看packag

  • 本文向大家介绍发布一个npm包如何忽略不需要发布的文件?相关面试题,主要包含被问及发布一个npm包如何忽略不需要发布的文件?时的应答技巧和注意事项,需要的朋友参考一下 中的文件不会被发布

  • 如何发布npm模块 那么我们来发布一个吧,顺便学习一下如何发布npm模块 登陆npm 发布 ➜ require-dictory git:(master) ✗ nrm use npm Registry has been set to: https://registry.npmjs.org/ ➜ require-dictory git:(master) ✗ npm login Usern

  • 比如一些带有业务逻辑的组件,其它项目要用,通常做法就是一顿ctrl+c,ctrl+v去处理,然后这边组件修改了逻辑,其它项目引用的地方一个个去改,这种不便于维护,有什么方式可以将这些业务组件封装发布到组件库呢?

  • 在 Vue 2.5.0 中,我们大大改进了类型声明以更好地使用默认的基于对象的 API。同时此版本也引入了一些其它变化,需要开发者作出相应的升级。阅读博客文章了解更多详情。 发布为 NPM 包的官方声明文件 静态类型系统能帮助你有效防止许多潜在的运行时错误,而且随着你的应用日渐丰满会更加显著。这就是为什么 Vue 不仅仅为 Vue core 提供了针对TypeScript的官方类型声明,还为Vue

  • 问题内容: 我使用JSoup使用以下代码发布值: 现在我也要提交文件。就像带有文件字段的表单一样。这可能吗 ?如果比怎么? 问题答案: 从Jsoup 1.8.2(2015年4月13日)开始,通过新方法才支持此功能。 在旧版本中,不支持发送请求。最好的选择是为此使用一个值得使用的HTTP客户端,例如Apache HttpComponents Client 。最终,您可以获得HTTP客户端响应,以便可