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

回到顶部