ASP.NET MVC 4 脚本包返回空



>具体来说,我正在尝试使用已经缩小的脚本在MVC 4中创建一个脚本包,无论项目是否在调试中,都返回相同的捆绑包。

我的 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"));

其他脚本包运行良好,但是当我的项目尝试引用此捆绑包时,请求显示为:scripts/bundles/telerik?v=不返回任何内容。

如果我设置BundleTable.EnableOptimizations = true,那么它确实会返回脚本包并引用特定版本,但是此解决方案是不可接受的。

我不想强行设置BundleTable.EnableOptimizations = true,因为我希望所有其他捆绑包在适当的时候返回非缩小版本。

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

我想你有同样的问题,请查看此链接: mvc4 捆绑器不包括 .min 文件

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

最新更新