NPM Pack,包括.DS_Store

时间:2019-03-19 15:57:57

标签: npm pack

根据文档https://docs.npmjs.com/files/package.json#files,如果您在 package.json files部分中放置目录,则无论该目录如何,都将排除指定目录中的某些文件-包括 .DS_Store 。此外, .gitignore .npmignore 中的文件应排除 package.json 的文件部分中指定的任何目录内的文件。

我的 package.json files项是["src", "bin"],但 src 中的 .DS_Store 文件仍在运行当我运行npm pack时进入压缩包。 .DS_Store 也位于 .gitignore 中,但是无论设置如何,npm都应该将其排除。

已正确自动自动包含 README.md 文件,但是如果没有明确包含我要包括的所有文件扩展名,我将无法获得 .DS_Store package.json files部分中。

我尝试使用NPM 6.4.1和6.9.0并获得了相同的结果,我在这里遗漏了什么吗?

1 个答案:

答案 0 :(得分:0)

According to npm

  

如果没有 .npmignore 文件,但是有 .gitignore 文件,则   npm将忽略与 .gitignore 文件匹配的内容。如果你想   要包含您的 .gitignore 文件中排除的内容,您可以   创建一个空的 .npmignore 文件以覆盖它。

我建议您创建一个新的 .npmignore 文件以覆盖您的 .gitignore 。如上文所述,默认情况下,空白 .npmignore 将忽略.DS_Store。 npm解析您的 .gitignore 时可能会遇到一些问题。