YUI Compressor不接受通配符参数,所以我不能像这样运行它:
C:>java -jar yuicompressor.jar *.js
但我有超过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
当然,我的文件名不是那么统一.
有没有办法在不编写任何代码的情况下实现自动化?:)
我可能会去一个makefile(我认为它可能在长期内更容易维护),但是如果你想要一个快速n-dirty的Windows批处理命令,那么类似下面的东西应该工作:
for %%a in (*.js) do @java -jar yuicompressor.jar "%%a" -o "deploy\%%a"
如果您面向Java,也可以使用Ant进行转换.我找到了一篇关于YUI Compressor的Ant Taks的博客文章.免责声明:从未尝试过 - 抱歉
YUI压缩器现在支持通配符,从版本2.4.4开始.您可以在这里或从YUI Git Hub获取最新版本.