我的编辑器生成工作空间文件和备份文件夹,对我所编写的软件的用户不感兴趣。为了避免在每个项目中列出特定于编辑器的忽略,我试图告诉npm在用户或全局级别上忽略它们。
不幸的是,我没有运气这么做。在我的项目文件夹中运行npm pack,即使我首先清除npm缓存,也包括工作空间文件和备份文件的2MB。(对于一个只有10 of代码的项目!)我尝试过ignore配置设置、每个用户的.npmignore和一个全局npmignore,都没有效果。
下面是我来自npm config ls -l的输出,剪短到相关部分:
; userconfig C:\Users\benblank\.npmrc
ignore = "__history *.epp"
; builtin config undefined
prefix = "C:\\Users\\benblank\\AppData\\Roaming\\npm"
; default values
globalignorefile = "C:\\Users\\benblank\\AppData\\Roaming\\npm\\etc\\npmignore"
userignorefile = "C:\\Users\\benblank\\.npmignore"以及C:\Users\benblank\.npmignore和C:\Users\benblank\AppData\Roaming\npm\etc\npmignore的(相同)含量
__history
*.epp我做错了什么?我正在运行Windows 7、node@0.8.9和npm@1.1.61。
发布于 2016-12-28 04:07:47
npm有一些与未决问题文件相关的主要npmignore。
谢天谢地,还有一个更好的选择!它是package.json 文件属性。
下面是我的德利弗项目的一个例子。
"files": [
"lib",
"index.js"
]为什么更好?
lib文件夹(或类似的文件夹),您希望包含的文件/目录比不包含的文件/目录少,所以更简洁。.npmignore文件,npm将不会向.gitignore查询忽略模式,这通常需要重叠和重复的信息。白名单中不存在此问题。package.json已经是定义您的包的清单,在那里使用这个配置是非常有意义的。https://stackoverflow.com/questions/12534699
复制相似问题