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
4

3 回答 3

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 (二进制)标志是摆脱奇怪字符的伎俩。如果有人想在评论中启发我,我将不胜感激。

于 2010-06-02T20:58:13.587 回答
6

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

于 2009-07-06T14:58:03.340 回答
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
于 2009-03-11T15:23:53.610 回答