应该将缩小的文件提交到源代码管理中吗?

时间:2013-10-24 12:18:43

标签: javascript git version-control minify

我来自C#背景,并已进入Javascript开发。在C#世界中,我永远不会考虑将可执行文件(.DLL,.EXE)提交到源代码控制中,因为您无法验证可执行文件是否与代码匹配。但是我看到很多github存储库的例子,它们在.min.js文件旁边都包含.js,我觉得它有类似的味道。

对使用您的库的第三方是否有帮助,或者是否应该由它们处理任何缩小 - 例如在使用coffeescript开发库的用例中。这里有最好的做法吗?

2 个答案:

答案 0 :(得分:2)

如果您的存储库以缩小方式运行,请不要添加它。因此,如果您正在为js代码编写minifier,则不必提交js代码的缩小版本,因为每个克隆或分叉您的repo的人都应该能够生成自己的缩小文件。

如果您的仓库不包含程序/脚本/任何缩小js文件的内容,请包含它们。

免责声明:这是我的意见,似乎是对我来说这个问题最合乎逻辑的答案!

答案 1 :(得分:2)

缩小的文件不应该受源代码控制,原因很简单,因为它们不是源代码'文件。如果您需要修复javascript中的错误,则不要在缩小的文件中执行此操作,以便将其置于源代码管理之下。