如何组合和压缩多个脚本和css文件以供生产使用?
-
08-07-2019 - |
题
我想使用 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
不隶属于 StackOverflow