【问题标题】:Kendo UI ASP.NET MVC module is unable to find jQuery in Webpack bundleKendo UI ASP.NET MVC 模块无法在 Webpack 包中找到 jQuery
【发布时间】:2017-08-30 20:42:22
【问题描述】:

我为 Webpack 发布了一个问题,并被要求在此处发布问题。

https://github.com/webpack/webpack/issues/5594

请务必注意,“全 JavaScript”版本的网格可以正常工作,并且在查找 jQuery 时没有问题。只有 Razor 版本被冲洗掉了。

在使用 Kendo UI ASP.NET MVC 的 Razor 语法时,我在控制台收到一条错误消息,指出“未定义 jQuery”

Telerik 最初向 Telerik 提交了一张支持票,后者随后要求使用 Webpack 提交一张票,说明:

...主要问题是 jQuery 必须在捆绑包中可用并在 Kendo UI 脚本之前加载,但事实并非如此。

我不知道我是否应该期望它起作用。有没有人对如何解决这个问题有任何想法?还是说这部分 KendoUI 只能和更传统的加载依赖的方法一起使用?

【问题讨论】:

  • 我也有这个问题。你解决了这个问题吗?
  • 如果你使用的是 MVC 包,那么你基本上是不走运的。 Telerik 的人永远无法给我一个好的答案。但是,如果你只是以老式的方式包含 jQuery,你可能会没事。

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


【解决方案1】:

这些导入发生在您的窗口分配发生之前。 require() 调用没有被提升到窗口的顶部,所以试试这个:

import * as $ from 'jquery';

window.jQuery = $;
window.$ = $;
window.jquery = $;

require('@progress/kendo-ui/js/kendo.web');
require('@progress/kendo-ui/js/kendo.aspnetmvc');

【讨论】:

    猜你喜欢
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    相关资源
    最近更新 更多