加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – ASP.NET MVC 4 ScriptBundle返回空

发布时间:2020-12-15 20:10:56 所属栏目:asp.Net 来源:网络整理
导读:具体来说,我试图在MVC 4中创建一个ScriptBundle,并使用已经精简的脚本,并返回相同的Bundle,无论项目是否在Debug中. 我的Web项目引用了MVC Telerik Grid NuGet软件包.在该包中,Telerik仅提供最小化的JS文件.捆绑代码在下面. // telerik scripts bundles.Add(n
具体来说,我试图在MVC 4中创建一个ScriptBundle,并使用已经精简的脚本,并返回相同的Bundle,无论项目是否在Debug中.

我的Web项目引用了MVC Telerik Grid NuGet软件包.在该包中,Telerik仅提供最小化的JS文件.捆绑代码在下面.

// 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"));

其他ScriptBundles运行正常,但是当我的项目尝试引用此包时,请求将显示为:scripts / bundles / telerik?v =不返回任何内容.

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

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

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

解决方法

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

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

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);
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读