首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net mvc-4和grunt-uglify

asp.net mvc-4和grunt-uglify
EN

Stack Overflow用户
提问于 2015-12-30 13:50:12
回答 1查看 345关注 0票数 0

如何管理由咕噜-丑陋和“调试”版本生成的.min文件?

如果我设置

代码语言:javascript
复制
 BundleTable.EnableOptimizations = true;

或者在web.config

代码语言:javascript
复制
<compilation debug="false" />

显然,包将所有文件单独连接起来,而不使用grunt生成的min文件。

所有调试版本在同一个文件夹ex中都有自己的minify版本:

文件夹A

  • testA.js
  • testA.min.js
  • ..。

文件夹B

  • testB.js
  • testB.min.js
  • ..。

PS:我不是在bundleConfig.cs中引用缩小的文件。

处理这个问题的最好办法是什么?在发布时,我只需要使用由GRUNT生成的小型化文件,并且在开发过程中仍然使用调试版本。

EN

回答 1

Stack Overflow用户

发布于 2015-12-30 14:47:47

代码语言:javascript
复制
 BundleTable.EnableOptimizations = true;

只有当您使用BundleConfig.cs时,此代码才能工作

我认为最好的方法是创建一个定制的UrlHelper,它可以根据是否处于调试模式(这是伪代码)构建JS脚本url:

代码语言:javascript
复制
public static class UrlHelper
{
    public static string JsScript(this UrlHelper urlHelper, string baseFileName) {
        return HttpContext.Current.IsDebuggingEnabled
            ? urlHelper.Content(baseFileName + '.js')
            : urlHelper.Content(baseFileName + '.min.js');
    }
}

例如,如果您想在Razor视图中使用它:

代码语言:javascript
复制
<script src="@Url.JsScript("~/js/folderA/testA")"></script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34530844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档