Cle*_*ent 8 javascript git typescript
这里是TypeScript的新手,只是想知道社区认为什么是最佳实践.
当我为生产编译时,我使用webpack加载器.但是,当我运行我的测试时,我需要运行tsc && ava.这会.js在与其.ts对应位置相同的位置生成等效文件.这些是否应该与.ts文件一起提交回购?我的第一个假设是不,因为每次进程之前都应重新编译它们,例如启动服务器或执行测试.但是,我只想得到社群对此的看法.
spi*_*eap 11
您的假设是绝对正确的 - 不应将构建的人工制品和输出添加到您的存储库中.这样做的主要原因是,在源.ts文件已更改但编译.js文件不同的情况下很容易结束,因为它没有同时提交.
您还增加了复杂到你拉的请求/合并审查,将有大量的生成代码是不是真的该检讨的一部分,但在变更.
最后,合并更改会变得有点痛苦,因为您需要.js为每次合并重新编译文件.
如果您只使用.ts源目录中的文件,则可以添加/**/*.js到您的.gitignore文件中以防止意外添加文件.