【问题标题】:individually minify JS and CSS in Visual Studio 2010在 Visual Studio 2010 中分别缩小 JS 和 CSS
【发布时间】:2010-02-21 23:45:20
【问题描述】:

我目前正在将一个项目迁移到 Visual Studio 2010,并试图弄清楚如何在构建时单独缩小 JS 和 CSS 文件。

在 Visual Studio 2008 中,我将 Web Deployment Projects 与引用 C# port of the YUI Compressor 的构建任务一起使用。在 Visual Studio 2010 中,Web 部署项目似乎已集成到构建过程中。现在有这个Microsoft AJAX Minifier 在公开测试版中,我比以往任何时候都更加困惑。

我发现 this blog post 由于 CSS 限制,这使得使用 Microsoft AJAX Minifier 的业务无法启动。这不应该令人困惑......它应该是 Visual Studio 2010 中的一个复选框。

Visual Studio 2010 有没有一种简单的方法可以做到这一点?我在这里想念什么人?

【问题讨论】:

    标签: visual-studio-2010 minify yui-compressor microsoft-ajax-minifier


    【解决方案1】:

    通过编辑 csproj aka msbuild 文件,在 VS2010 中应该仍然可以做到这一点。

    取自 CodePlex 上的this thread

    <ItemGroup>
      <JavaScriptFiles Remove="@(JavaScriptFiles)" />
      <JavaScriptFiles Include="../js/2.js"/>
    </ItemGroup>
    <CompressorTask
      JavaScriptFiles="@(JavaScriptFiles)"
      ObfuscateJavaScript="True"
      PreserveAllSemicolons="False"
      DisableOptimizations="Nope"
      EncodingType="Default"
      DeleteJavaScriptFiles="false"
      LineBreakPosition="-1"
      JavaScriptOutputFile="../js/2.min.js"
      LoggingType="ALittleBit"
      ThreadCulture="en-au"
      IsEvalIgnored="false"/> 
    <ItemGroup>
      <JavaScriptFiles Remove="@(JavaScriptFiles)" />
      <JavaScriptFiles Include="../js/3.js" />
      <JavaScriptFiles Include="../js/4.js" />
    </ItemGroup>
    <CompressorTask
      CssFiles="@(CssFiles)"
      DeleteCssFiles="false"
      CssOutputFile="../css/release.css"
      CssCompressionType="YuiStockCompression"
      JavaScriptFiles="@(JavaScriptFiles)"
      ObfuscateJavaScript="True"
      PreserveAllSemicolons="False"
      DisableOptimizations="Nope"
      EncodingType="Default"
      DeleteJavaScriptFiles="false"
      LineBreakPosition="-1"
      JavaScriptOutputFile="../js/3.min.js"
      LoggingType="ALittleBit"
      ThreadCulture="en-au"
      IsEvalIgnored="false"/>
    

    【讨论】:

    • 或者您也可以使用构建后事件并让它运行自定义 msbuild 文件。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多