【发布时间】:2014-07-27 21:36:30
【问题描述】:
我在 github 上存储了一个私有模块,我使用 npm 将其包含在我的一个项目中。该模块有一个.npmignore 文件,但在我安装或更新模块时没有任何内容被忽略。
项目的package.json
{
"name": "Your Cool Project",
"version": "0.0.0",
"dependencies": {
"myModule" : "git+ssh://git@github.com:user/myModule.git",
/* All your other dependencies */
}
...
}
模块的.npmignore 文件
.git*
gulpfile.js
index.html
tests.js
README.md
当我运行npm update myModule 时,这些文件仍在下载到我的项目中。我错过了什么吗? .npmignore 是否适用于私有托管模块?提前致谢。
【问题讨论】:
-
请注意,README 始终包含在其中,即使在
.npmignore中列出。见docs -
您可以使用
npm publish --dry-run确定在线情况。 -
请注意,如果您的
package.json中有main属性并且您尝试忽略分配给main的路径所在的目录,npm publish将包含它。我不知道这是如何工作的细微差别,我只是通过实验发现了它。我发现的任何地方似乎都没有记录。
标签: javascript node.js npm