我一直在使用YUI Compressor(通过PHP脚本调用)来缩小组合文件。首先,我合并了文件然后缩小了它,但现在我正在缩小文件然后将它们组合起来。如果不是全部(~40 +脚本和css文件)发生了变化,这可能会节省时间。
我注意到,缩小40个文件的整个过程需要更长的时间(大约120秒以上),而合并文件缩短的时间要少得多。
你可以将第一次与之后的结合的理念留下来,但是有谁知道这个问题的原因?可能是由于应用程序的初始化时间?
我正在使用此代码:
$yui_jar = $this->fitango_root.'/js/yuicompressor-2.4.7.jar';
$command = "java -jar $yui_jar $filename -o $path_file";
echo "MINIFYING: $filename\n";
exec ($command,$result);
答案 0 :(得分:3)
这将是Java JVM的启动时间。尽管未在YUI压缩器页面上记录,但它确实支持将通配符转换为单个文件:
java -jar yuicompressor-2.4.8.jar -o ".js$:-min.js" *.js
我刚刚在本地进行了测试,可以确认它是否有效。如果你运行没有参数的压缩器,你会得到一个更新的选项列表,这是我从上面得到的