首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET MVC 4 ScriptBundle返回空

ASP.NET MVC 4 ScriptBundle返回空
EN

Stack Overflow用户
提问于 2012-09-25 00:38:00
回答 1查看 6.7K关注 0票数 10

具体地说,我正在尝试在MVC4中使用已经精简的脚本创建一个ScriptBundle,并且无论项目是否处于调试阶段,都返回相同的包。

我的web项目引用了MVC Telerik Grid NuGet包。在该包中,Telerik仅提供了缩小的JS文件。捆绑代码如下。

代码语言:javascript
复制
        // telerik scripts
        bundles.Add(new ScriptBundle("~/scripts/bundles/telerik").Include(
            "~/Scripts/2012.1.214/telerik.common.min.js",
            "~/Scripts/2012.1.214/telerik.textbox.min.js",
            "~/Scripts/2012.1.214/telerik.calendar.min.js",
            "~/Scripts/2012.1.214/telerik.datepicker.min.js",
            "~/Scripts/2012.1.214/telerik.grid.min.js",
            "~/Scripts/2012.1.214/telerik.grid.filtering.min.js"));

其他包运行正常,但是当我的项目尝试引用这个包时,请求显示为:scripts/bundles/telerik?v= ScriptBundles nothing。

如果我设置了BundleTable.EnableOptimizations = true,那么它会返回ScriptBundle并引用一个特定的版本,但是这个解决方案是不可接受的。

我不想强制设置BundleTable.EnableOptimizations = true,因为我希望所有其他Bundles在适当的时候返回非最小化的版本。

任何人都有类似的经历,如果是这样,解决方案是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-25 01:26:25

我想你也有同样的问题,请看这个链接:mvc4 bundler not including .min files

将.min.js重命名为.js或执行类似以下操作:

代码语言:javascript
复制
    public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
    {
        if (ignoreList == null)
            throw new ArgumentNullException("ignoreList");

        ignoreList.Clear();

        ignoreList.Ignore("*.intellisense.js");
        ignoreList.Ignore("*-vsdoc.js");
        ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
        //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
        ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
    }
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12569259

复制
相关文章

相似问题

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