我想发布一个包含我的源代码和分发文件的 npm 包。我的 Github 存储库包含src包含 JavaScript 源文件的文件夹。构建过程会生成dist包含分发文件的文件夹。当然,该dist文件夹并未检入 Github 存储库。
src
dist
我如何发布一个 npm 包,当有人这样做时npm install,他们得到的和文件夹src一样好dist?目前,当我npm publish从我的 git 存储库运行时,它只会src发布文件夹。
npm install
npm publish
我的 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": { ... } }
查看 package.json 文件 https://docs.npmjs.com/files/package.json#files的“文件”字段
从文档中:
“文件”字段是要包含在项目中的文件数组。如果您在数组中命名一个文件夹,那么它还将包括该文件夹内的文件。(除非它们会被另一条规则忽略。)