NPM是否会忽略.gitignore中列出的文件?
我有一个由npm install
命令(使用preinstall
任务)生成的文件。我不想将其添加到git存储库中,也不想添加到NPM项目中。
假设文件名是foo.json
,我将其添加到.gitignore
文件中foo.json
。
这足以避免将其上传到NPM注册表中吗?
我知道我可以添加.npmignore
肯定会忽略该文件的文件,但是如果.gitignore
已经这样做,则不会添加它。
回答:
如果项目同时具有.npmignore
和.gitignore
文件,则npm将 使用该.npmignore
文件。
从文档中:
使用
.npmignore
文件将东西从包装中取出。如果没有.npmignore
文件,但有 是一个
.gitignore
文件,然后将NPM忽略由相匹配的东西.gitignore
文件。如果 要包括
.gitignore
文件中排除的内容,则可以创建一个空.npmignore
文件来覆盖它。
简单来说,npm会 选择 该.npmignore
文件(如果存在),但是会退回到该.gitignore
文件。
在许多情况下,Git和npm都可以忽略相同的文件,因此仅使用一个.gitignore
文件是很有意义的。如果存在差异(即npm和Git需要忽略不同的文件),那么您需要维护单独的.gitignore
和.npmignore
文件。
以上是 NPM是否会忽略.gitignore中列出的文件? 的全部内容, 来源链接: utcz.com/qa/418443.html