我想在编译项目时使用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
答案 0 :(得分:9)
我的简单解决方案(在了解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(二进制)标志是摆脱奇怪角色的技巧,但这对我来说还是很好。如果有人想在评论中启发我,我会很感激。
答案 1 :(得分:6)
如果您在Windows上进行开发,请不要忘记a .NET port of YUI Compressor。您可以将所有这些作为视觉工作室中的后期构建事件,作为TFS构建的一部分,或者只是将dll导入到您的应用程序中并在其中使用它(例如,即时压缩)。
答案 2 :(得分:0)
您可以尝试使用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