2

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

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

/template/.gitignore

/template/.npmrc

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

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

4

2 回答 2

1

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

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

于 2019-10-10T07:29:32.907 回答
0

显式添加到filesinpackage.json将强制npm pack包含文件

"files": [
    "dist",
    "dist/template/.npmrc",
    "dist/template/.gitignore"
  ]
于 2022-02-23T07:12:36.370 回答