我应该提交在 npm 包中发布的自动生成的文件吗

Should I commit auto generated files published in npm package

我有一个用 TypeScript 编写的 NPM 包。我的构建过程获取所有 *.ts 文件并将它们捆绑到 myLib.d.ts、myLib.js 和 myLib.js.map.

我的 NPM 包必须包含所有 src/.ts 文件和这三个 myLib. 自动生成的文件。

但是在我的 git 存储库中,我应该提交这三个 myLib.* 自动生成的文件吗?

在不受版本控制的npm包中发布文件是否有问题?

output/generated 文件 myLib.d.tsmyLib.jsmyLib.js.map 不应在 git 存储库中管理。

您应该 .gitignore 忽略这些文件。而且不会影响发布npm pakeages。

您还可以参考示例 .gitignore TypeScript 文件。