我应该在subversion系统中包含压缩文件吗?

时间:2015-07-09 11:29:00

标签: javascript css minify

我用YUI Compressor

压缩我的所有JavaScript文件和CSS文件
yuicompressor -o '.js$:.min.js' *.js -v

我应该将缩小的文件保存在我的subversion系统中吗?

我知道两者都有可能,但我正在寻找"最佳实践"和利弊

5 个答案:

答案 0 :(得分:2)

我的观点是,将其作为构建过程的一部分更好。 并且构建不应该在源代码的版本跟踪系统中。 出于这个原因,缩小的javascript文件也不应该存在。

答案 1 :(得分:2)

我认为最好省略任何缩小的文件。

原因是,如果你有一个大三学生进入你的网站工作,他们看到缩小的文件,而不是其他文件,他们可能最终格式化你的缩小文件,使其更具可读性,进行更改和然后,当你回去编辑正确的文件并压缩时,他的所有工作都已消失。

最糟糕的情况是,当你不包括它们时,初级人员会问为什么他的更改没有在网站上显示,你可以向他解释你正在使用的正确工具。

答案 2 :(得分:0)

好的,这个答案完全取决于你的项目。假设您的项目引擎能够生成缩小文件,那么您可能不需要这样做。

但是,如果这是必须在您的网络服务器中部署的完全相同的代码,并且您的所有HTML文件都依赖于缩小的代码,那么您必须添加它。

简而言之,有疑问,请保留文件!

答案 3 :(得分:0)

SVN(或者有任何版本控制系统)用于跟踪代码,而不是发布版本(IMO)保留版本的版本是没有意义的。 最好让专用工具处理(如神器)

答案 4 :(得分:0)

如果您能够以受控方式从实际文件生成,则缩小版本不应位于源系统中。这意味着您拥有一个也受控制的构建系统和工具。对于例如让我们说有人明天改变你的YUI压缩器版本。如果你的某个地方没有旧版本,你的构建可能会破坏

使用相同的逻辑,保留任何第三方库的缩小版和非透明版是有意义的。