MVC为什么剑道捆绑有时有时无法工作

时间:2019-01-04 01:05:53

标签: asp.net-mvc kendo-ui kendo-asp.net-mvc

在我的MVC项目中,我将Kendo添加到捆绑包中。它似乎总是在我的本地计算机上工作(我从来没有遇到问题),但是当我部署到我们的Test / UAT环境时,有时它可以工作,但有时却不行。如果它不起作用,则不会创建Kendo捆绑包。您可以在下面看到创建了其他捆绑包,但Kendo丢失了:

enter image description here

,错误是:

enter image description here

但是奇怪的是,当我在Chrome中查看源代码时,我实际上看到html头中包含了剑道:

enter image description here

有人可以告诉我为什么会这样以及如何解决吗?这让我很困惑。

我的代码:

public class BundleConfig
{
    public static void RegisterBundles(BundleCollection bundles)
    {
        RegisterScripts(bundles);
        RegisterStyles(bundles);
    }

    public static void RegisterScripts(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                   "~/Scripts/jquery-{version}.js",
                   "~/Scripts/jquery-ui.min.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery.validate*",
                    "~/Scripts/jquery.unobtrusive-ajax.min.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryupload").Include(
                    "~/Scripts/jquery.filler*"));

        bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                    "~/Scripts/modernizr-*"));

        // ...other bundles here

        bundles.Add(new ScriptBundle("~/bundles/kendo").Include(
                    "~/Scripts/kendo/kendo.all.min.js",
                    "~/Scripts/kendo/kendo.aspnetmvc.min.js"));

    }

    public static void RegisterStyles(BundleCollection bundles)
    {
        // ...other bundles here

        bundles.Add(new StyleBundle("~/Content/kendo/css").Include(
                   "~/Content/kendo/kendo.common-material.min.css",
                   "~/Content/kendo/kendo.material.min.css"));
    }
}

1 个答案:

答案 0 :(得分:0)

检查正在加载的订单脚本。剑道之前必须先加载jQuery。 ASP.NET MVC - Bundle Config order