我想使用 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
有帮助吗?

解决方案

如果您正在开发Windows,请不要忘记 YUI Compressor的.NET端口。您可以将所有这些作为Visual Studio中的构建后事件,作为TFS Build的一部分,或者只是将dll导入到您的应用程序中并在其中使用它(例如,即时压缩)。

其他提示

我的简单解决方案(在了解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(二进制)标志是摆脱奇怪角色的技巧,但这对我来说还是很好。如果有人想在评论中启发我,我会很感激。

您可以尝试使用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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top