2016-09-17 44 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