2016-09-17 86 views
0

我有一个Meteor应用程序(1.4.1)并刚刚安装了jquery-ui npm软件包(1.12.1)。我也有通过npm(3.1.0)安装jquery。通过NPM(流星应用程序)安装后出现JQuery-UI错误

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

Error: Cannot read property 'sortable' of undefined TypeError: Cannot read property 'sortable' of undefined

这是指在我的代码块:

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

我已经和/试过不导入了jQuery UI的包在页面顶部: import'jquery-ui';

但仍然没有快乐。我也查看了页面上的源代码,并且我无法在任何地方看到jquery-ui,但是,当我列出终端中的npm模块时,列出了jquery-ui。任何想法是什么问题?

+0

我不能说我完全可以肯定,因为我不使用jQuery UI,但是你可能需要设置一个类型。请参阅文档http://api.jqueryui.com/sortable/中的类型。也许在Meteor之外尝试,以便测试问题是否与Meteor或jQuery UI相关 – NicholasByDesign

回答

0

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

meteor add mizzao:jquery-ui 
+1

欣赏答案,但作为首选方式是朝向NPM并远离Atmosphere packaes,那么最好使用基于NPM的解决方案包。 – JoeTidee