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

How to include non bundle and minified version of js and cs file during debugging

我想在我的页面中加载非捆绑包和非 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>
}

通过这种方式,我们可以在 运行 期间加载非 minified 版本的 js 或 css 文件,或者使用调试模式从 VS IDE 测试网站。

但我相信 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

谢谢

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

BundleConfig中放入这段代码

#if DEBUG
        BundleTable.EnableOptimizations = false;
 #else
        BundleTable.EnableOptimizations = true;
#endif