写库的时候,应该把 TypeScript 生成的 JavaScript 文件放到 gitignore 中吗?

Hri*_*dov 2 git npm typescript

我正在编写一个库,文件src夹中有我的 TypeScript 文件。我已经配置tsc好它在一个js文件夹中输出 JavaScript 文件。捆绑的脚本进入dist.

没有明显的理由在 git 存储库中索引jsdist,因为它们是src. 我可以排除js,并dist.gitignore和包括他们在.npmignore使他们在NPM最终发行结束。

我的测试使用来自的文件,js并在每次发布之前运行它们,因此如果测试通过,则意味着jsdist文件夹正常并准备好在 npm 上发布。

也许缺点是当你克隆 repo 时你不会有编译的文件 - 你必须npm install构建它们。但我认为这并不能证明提交两倍大是合理的。

忽略jsdist在 git 中是一种不好的做法吗?

bas*_*rat 5

你应该把 TypeScript 生成的 JavaScript 文件放在 gitignore 中吗?

是的。绝对无视这些。

原因

你已经拥有了。它是一个构建工件,在源代码控制中通常应该忽略构建工件。在这种特殊情况下,这也是 TypeScript 开发人员遵循的标准做法。