【问题标题】:How can I combine and compress multiple script and css files for production use?如何组合和压缩多个脚本和 css 文件以供生产使用?
【发布时间】:2009-03-10 23:45: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

【问题讨论】:

    标签: powershell build-process yui-compressor


    【解决方案1】:

    我的简单解决方案(在了解 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(二进制)标志是摆脱奇怪字符的技巧。如果有人想在评论中启发我,我将不胜感激。

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您可以尝试 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-27
        • 2010-10-26
        • 2019-01-03
        • 2013-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多