【问题标题】:JQuery-UI error after installing via NPM (Meteor application)通过 NPM(Meteor 应用程序)安装后出现 JQuery-UI 错误
【发布时间】:2025-12-19 22:00:12
【问题描述】:

我有一个 Meteor 应用程序 (1.4.1) 并且刚刚安装了 jquery-ui npm 包 (1.12.1)。我还通过 npm (3.1.0) 安装了 jquery。

我在浏览器控制台中收到以下错误:

错误:无法读取未定义类型的属性“可排序”错误:无法 读取未定义的“可排序”属性

这指的是我的代码中的这个块:

( function($, undefined ) {
    $.widget( "ui.sortable", $.ui.sortable, {
        ...
    });
}(jQuery) );

我尝试过在页面顶部导入/不导入 jquery-ui 包: 导入'jquery-ui';

但仍然没有喜悦。我还查看了页面上的源代码,但在任何地方都看不到 jquery-ui,但是,当我在终端中列出 npm 模块时,会列出 jquery-ui。任何想法是什么问题?

【问题讨论】:

  • 我不能说我完全确定,因为我不使用 jQuery UI,但您可能需要设置一个类型。请参阅文档api.jqueryui.com/sortable 中的类型。也许在 Meteor 之外尝试一下,这样你就可以测试问题出在 Meteor 还是 jQuery UI 上

标签: jquery-ui meteor npm


【解决方案1】:

这不是直接回答你的问题,但肯定是一个解决方案:只需使用已经包装好的流星包,而不是直接安装 npm 包(https://atmospherejs.com/mizzao/jquery-ui):

meteor add mizzao:jquery-ui

【讨论】:

  • 感谢您的回答,但由于首选方式是接近 NPM 而远离 Atmosphere 包,因此最好有一个基于使用 NPM 包的解决方案。
最近更新 更多