【问题标题】:YUI Compressor speedYUI 压缩机转速
【发布时间】:2014-05-16 17:07:03
【问题描述】:

我一直在使用 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);

【问题讨论】:

标签: yui yui-compressor minify


【解决方案1】:

这将是 Java JVM 启动时间。虽然 YUI 压缩器页面上没有记录,但它确实支持将通配符转换为单个文件:

java -jar yuicompressor-2.4.8.jar -o ".js$:-min.js" *.js

我刚刚在本地进行了测试,可以确认它可以正常工作。如果你在没有参数的情况下运行压缩器,你会得到一个更新的选项列表,这就是我从上面得到的地方

【讨论】:

  • 我的缩小构建脚本使用这种格式:foreach(... java -jar yuicompressor-2.4.8.jar -o $2 $1 ...)。除非我将所有文件复制到临时文件夹并返回,否则它不适用于正则表达式。是否可以使用逗号或类似语法?
  • @user1122069 你可以在通配符中使用路径,大多数 shell 都允许...release/*/*-debug.js -o "-debug.js$:-min.js"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多