如何组合和压缩多个脚本和css文件以供生产使用?

时间:2009-03-10 23:45:10

标签: powershell build-process yui-compressor

我想在编译项目时使用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

3 个答案:

答案 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