根据文档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并获得了相同的结果,我在这里遗漏了什么吗?
答案 0 :(得分:0)
如果没有 .npmignore 文件,但是有 .gitignore 文件,则 npm将忽略与 .gitignore 文件匹配的内容。如果你想 要包含您的 .gitignore 文件中排除的内容,您可以 创建一个空的 .npmignore 文件以覆盖它。
我建议您创建一个新的 .npmignore 文件以覆盖您的 .gitignore 。如上文所述,默认情况下,空白 .npmignore 将忽略.DS_Store。 npm解析您的 .gitignore 时可能会遇到一些问题。