如何使用YUI Compressor自动化JavaScript文件压缩?

z-b*_*oss 13 javascript yui batch-file

YUI Compressor不接受通配符参数,所以我不能像这样运行它:

C:>java -jar yuicompressor.jar *.js
Run Code Online (Sandbox Code Playgroud)

但我有超过500个文件,而不是必须创建这样的批处理文件:

C:>java -jar yuicompressor.jar file1.js -o deploy\file1.js
C:>java -jar yuicompressor.jar file2.js -o deploy\file2.js
...
C:>java -jar yuicompressor.jar file500.js -o deploy\file500.js
Run Code Online (Sandbox Code Playgroud)

当然,我的文件名不是那么统一.

有没有办法在不编写任何代码的情况下实现自动化?:)

Mic*_*urr 12

我可能会去一个makefile(我认为它可能在长期内更容易维护),但是如果你想要一个快速n-dirty的Windows批处理命令,那么类似下面的东西应该工作:

for %%a in (*.js) do @java -jar yuicompressor.jar "%%a" -o "deploy\%%a"
Run Code Online (Sandbox Code Playgroud)


Ola*_*ock 5

如果您面向Java,也可以使用Ant进行转换.我找到了一篇关于YUI CompressorAnt Taks博客文章.免责声明:从未尝试过 - 抱歉


haz*_*erd 5

YUI压缩器现在支持通配符,从版本2.4.4开始.您可以在这里或从YUI Git Hub获取最新版本.