1

我有一個內置在MeteorJS中的應用程序,我在V1.2上構建。我現在已經升級到1.4.0.1,並開始將一些依賴從Atmosphere包轉移到NPM。有些人工作得很好,有些人頭痛,但那些人是頂級人。我現在遇到了讓他人工作的問題,比如Bootstrap Date Time Picker。我已經刪除軟件包:MeteorJS替換NPM失敗的軟件包

meteor remove tsega:meteor-bootstrap3-datetimepicker 

,並添加了NPM相當於:

npm install --save eonasdan-bootstrap-datetimepicker 

在我addEvent.js客戶端模板文件,我已經在上面得到這個:

import $ from 'jquery'; 
import moment from 'moment'; 
import dateTimePicker from 'eonasdan-bootstrap-datetimepicker'; 

然後進一步在onRendered區塊中:

/* Set instance var */ 

const instance = this; 

/* Date/time picker start */ 

instance.$('#addDateStart').datetimepicker({ 
    icons: { 
     time: 'fa fa-clock-o', 
     date: 'fa fa-calendar', 
     up: 'fa fa-chevron-up', 
     down: 'fa fa-chevron-down', 
     previous: 'fa fa-chevron-left', 
     next: 'fa fa-chevron-right', 
     today: 'fa fa-dot-circle-o' 
    }, 
    format: 'Do MMMM YYYY HH:mm', 
    sideBySide: true 
}); 

/* Date/time picker end */ 

instance.$('#addDateEnd').datetimepicker({ 
    icons: { 
     time: 'fa fa-clock-o', 
     date: 'fa fa-calendar', 
     up: 'fa fa-chevron-up', 
     down: 'fa fa-chevron-down', 
     previous: 'fa fa-chevron-left', 
     next: 'fa fa-chevron-right', 
     today: 'fa fa-dot-circle-o' 
    }, 
    useCurrent: false, 
    format: 'Do MMMM YYYY HH:mm', 
    sideBySide: true 
}); 

我在瀏覽器控制檯得到一個錯誤:

Exception from Tracker afterFlush function: 
debug.js:41TypeError: instance.$(...).datetimepicker is not a function 
at .<anonymous> (addEvent.js:84) 
at template.js:119 
at Function.Template._withTemplateInstanceFunc (template.js:465) 
at fireCallbacks (template.js:115) 
at .<anonymous> (template.js:208) 
at view.js:107 
at Object.Blaze._withCurrentView (view.js:538) 
at view.js:106 
at Object.Tracker._runFlush (tracker.js:511) 
at onGlobalMessage (setimmediate.js:102) 

我已經試過各種事情來得到這個工作。不知道我做錯了什麼,或者包是否有問題。

回答