【问题标题】:MVC why Kendo bundle sometimes work sometimes doesn'tMVC 为什么 Kendo 捆绑有时有效有时无效
【发布时间】:2019-05-30 14:40:05
【问题描述】:

在我的 MVC 项目中,我将 Kendo 添加到一个包中。它似乎总是在我的本地机器上工作(我从来没有遇到过问题),但是当我部署到我们的测试/UAT 环境时,有时它可以工作,但有时它不会。当它不起作用时,不会创建 Kendo 捆绑包。您可以在下面看到创建了其他捆绑包,但缺少 Kendo:

错误是:

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

谁能告诉我为什么会发生这种情况以及如何解决它?这让我很困惑。

我的代码:

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

【问题讨论】:

  • 这很奇怪,我们多年来一直在捆绑中使用剑道,就像您在您的应用程序中一样,我们以前从未遇到过这个问题,afaik。
  • 当您发布到 UAT/Test 时,脚本会被复制过来吗?似乎它们可能会丢失(确保并消除所有可能性 - 如果听起来很愚蠢,请道歉)。
  • @Adriani6 它们一定是被复制的,因为有时它可以工作(在同一个登录会话中)

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-18
    • 2010-10-24
    • 1970-01-01
    • 2018-06-15
    • 2011-02-13
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    相关资源
    最近更新 更多