首页 > 解决方案 > npm pack/publish 不会打包 .gitignore 或 .npmrc 文件

问题描述

我为我的公司构建了一个项目生成器。它是一个全局安装的 npm 包,运行时会获取/template包内目录的全部内容并将其复制到用户选择的目的地。

在里面/template我有 2 个文件npm pack 拒绝包含在最终发布的模块中:

/template/.gitignore

/template/.npmrc

其他所有内容,包括其他隐藏文件,都按预期打包。

这两个文件不在任何根(或嵌套) .gitignore 文件中,而且我没有files在 npm 可能获取的任何 package.json 中手动指定任何数组。

标签: npmnpm-publishnpm-pack

解决方案


这是故意行为https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package

解决方法是创建 .gitignore.template 并在安装时重命名


推荐阅读