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

新手上路,请多包涵

我想发布一个包含我的源代码和分发文件的 npm 包。我的 GitHub 存储库包含 src 文件夹,其中包含 JavaScript 源文件。构建过程会生成 dist 包含分发文件的文件夹。当然, dist 文件夹没有检入 GitHub 存储库。

我如何发布一个 npm 包,当有人这样做时 npm install ,他们得到 src 以及 dist 文件夹?目前,当我从我的 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": {
    ...
  }
}

原文由 Naresh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 314
2 个回答

看一下 package.json 文件的“files”字段: package.json, files

从文档中:

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

原文由 Eugene Nezhuta 发布,翻译遵循 CC BY-SA 4.0 许可协议

只是不要在 .npmignore 文件中提及 src 和 dist 以获取 node_modules 中的 scr 和 dist …就是这样

还有一点是,如果有.gitignore文件,而.npmignore缺失,会使用.gitignore的内容。

原文由 Md Joynul Abedin 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题