【问题标题】:How to add .min and .debug files in a bundle effectively如何有效地在包中添加 .min 和 .debug 文件
【发布时间】:2013-08-27 21:18:49
【问题描述】:

我想利用.min.debug 版本的jscss 文件。

以这个捆绑包为例:

 bundles.Add(
          new ScriptBundle("~/scripts/vendor")
            .Include("~/scripts/jquery-{version}.js")
            .Include("~/scripts/knockout-{version}.debug.js")
            .Include("~/scripts/knockout-{version}.min.js")
            .Include("~/scripts/knockout-{version}.js")

利用每个文件的正确机制是什么。我的意思是如何设置一些设置以使 ASP.NET 足够智能以在最终版本中使用 .min 并在调试时使用 .debug

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-4 asp.net-optimization


    【解决方案1】:

    如果您使用通配符对它们进行分组,您可以让捆绑程序在调试文件和非调试文件之间切换。例如:

    bundles.Add(
          new ScriptBundle("~/scripts/vendor")
            .Include("~/scripts/jquery-{version}.js")
            .Include("~/scripts/knockout-*")
    

    然后在 ~/scripts/ 路径中包含 knockout-version.debug.js 和 knockout-version.js。

    如果您处于调试模式,捆绑程序将使用调试版本,或者缩小非调试版本并在启用优化时使用它。

    【讨论】:

      【解决方案2】:

      只需使用.Include("~/scripts/knockout-{version}.js"),ASP.NET 将在生产中使用~/scripts/knockout-{version}.min.js,在调试时使用~/scripts/knockout-{version}.js

      【讨论】:

      • 对于某些库来说 .debug 怎么样?
      猜你喜欢
      • 2012-05-07
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多