【问题标题】:How can I combine and compress multiple script and css files for production use?如何组合和压缩多个脚本和 css 文件以供生产使用?
【发布时间】:2009-03-10 23:45:10
【问题描述】:
我想在编译我的项目时使用YUI Compressor 来组合 并压缩我的css 和js 文件集。 YUI Compressor 仅将单个文件作为输入。我尝试使用以下(Windows)命令附加到输出文件,但奇怪的字符出现在出现附加的输出中。如何使用 windows 命令行或 powershell 来实现这一点?
java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js
java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery.superfish.js >> scripts-all.min.js
【问题讨论】:
标签:
powershell
build-process
yui-compressor
【解决方案1】:
我的简单解决方案(在了解 YUI Compressor 的 .NET 端口之前)是:
copy /b jquery.js+jquery.superfish.js+jquery.qtip.js+NOTICE core.js
java -jar yuicompressor-2.4.2.jar --charset utf-8 -o core-min.js core.js
这对我来说一直很好,即使我不太明白为什么 /b(二进制)标志是摆脱奇怪字符的技巧。如果有人想在评论中启发我,我将不胜感激。
【解决方案3】:
您可以尝试 Invoke-Expression cmdlet(iex 是别名):
PS > $cmd = 'java -jar yuicompressor-2.4.2.jar --charset utf-8 jquery-1.3.2.js > scripts-all.min.js'
PS > iex $cmd