如何在调试期间包含非捆绑和缩小版本的js和cs文件

时间:2016-03-09 11:13:58

标签: asp.net-mvc bundling-and-minification

我想在我的网页中加载非捆绑和非minified css and js file,当我在测试我的网站或从VS IDE运行我的网站时使用调试模式但在调试后我将在IIS中部署网站或使用发布模式从VS IDE运行网站,然后始终加载缩小版本js和css文件。只是指导我做什么或如何实现这一点。

我从网站http://www.davepaquette.com/archive/2014/10/08/how-to-use-gulp-in-visual-studio.aspx

获得相同的技巧
@if (HttpContext.Current.IsDebuggingEnabled)
{
    <!-- Bootstrapping -->
    <script src="app/app.js"></script>
    <script src="app/config.js"></script>
    <script src="app/config.exceptionHandler.js"></script>
    <script src="app/config.route.js"></script>
    <!-- app Services -->
    <script src="app/services/datacontext.js"></script>
    <script src="app/services/directives.js"></script>
}
else
{
    <script src="app/all.min.js"></script>
}

这样我们就可以在VS IDE的调试模式下运行或测试网站时加载非minified版本的js或css文件。

但我相信IDE本身必须有某种功能才能完成这项工作。我正在使用VS IDE 2013。

参见代码

代码来自http://www.asp.net/mvc/overview/performance/bundling-and-minification

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                 "~/Scripts/jquery-{version}.js"));

    // Code removed for clarity.
    BundleTable.EnableOptimizations = true;
}

这一行BundleTable.EnableOptimizations = true; ?

如果有人理解我的意图,那么我正在寻找指导我在使用VS IDE 2013/2015时如何实现这一目标

感谢

1 个答案:

答案 0 :(得分:1)

使用preprocessor directives告诉编译器在进行编译之前进行预处理。

<{1>}中的

放了这段代码

BundleConfig