Node.js 在用TypeScript编码时,生成的.js文件是否应该提交给git?

Node.js 在用TypeScript编码时,生成的.js文件是否应该提交给git?,node.js,git,typescript,Node.js,Git,Typescript,使用TypeScript编写node.js应用程序时,建议使用什么方法处理生成的.js文件 我应该将生成的.js文件添加到.gitignore中并只提交.ts文件,还是可以同时提交.ts和生成的.js文件?必须从存储库中排除任何和每个VCSE的任何构建工件。仅仅因为存储库必须保存源代码,您可以使用这些源代码在任何环境和任何中间存储状态下重新构建结果这取决于您自己。这更多的是一个意见的问题,因此这个问题并不真正适合这么做。这就是我投票关闭它的原因。不,你不应该,就像缩小的js、css或任何生成的文

使用TypeScript编写node.js应用程序时,建议使用什么方法处理生成的.js文件


我应该将生成的.js文件添加到.gitignore中并只提交.ts文件,还是可以同时提交.ts和生成的.js文件?

必须从存储库中排除任何和每个VCSE的任何构建工件。仅仅因为存储库必须保存源代码,您可以使用这些源代码在任何环境和任何中间存储状态下重新构建结果

这取决于您自己。这更多的是一个意见的问题,因此这个问题并不真正适合这么做。这就是我投票关闭它的原因。不,你不应该,就像缩小的js、css或任何生成的文件一样。在git中,您应该只提交源文件。理想情况下,源文件应该由持续集成服务(如
codeship
)构建和部署。为什么不应该在git中提交构建文件?简单的场景:您有两个登台和生产环境,第一个环境需要使用非精简的js文件(用于调试),第二个环境需要使用一个精简的文件。如果您将在部署之前生成文件,则不会有问题。但是,如果您要在git中提交生成的文件,就不可能部署到几个环境中。此外,对源文件的任何更改都需要提交两个文件:源文件和生成文件。如果您有适当的DeploymentNT环境,部署服务器上的构建与您的计算机上的相同(相同的库、相同的版本等)那么你就不必提交源文件了。如果您的构建过程不在适当的位置,那么最好提交这些过程,这样您就可以确定推送到服务器的是您刚刚测试过的内容。另一种方法是将编译后的代码推送到其他地方(在主repo中,只保留源代码,并在此基础上创建一些可以轻松挑选并推送到生产/登台的包)。