1

버전 1.2에서 빌드 한 MeteorJS로 작성된 앱이 있습니다. 필자는 이제 1.4.0.1로 업그레이드하여 대기 패키지에서 NPM으로 일부 종속성을 옮기기 시작했습니다. 일부는 잘 작동했지만 일부는 두통이 있었지만 그 중 일부는 최상위 수준이었습니다. 나는 지금 다른 사람들이 Bootstrap Date Time Picker와 같이 일하도록하는 데 문제가있다. 나는 패키지를 제거했습니다MeteorJS가 NPM 오류로 패키지 교체

meteor remove tsega:meteor-bootstrap3-datetimepicker 

을하고 NPM 해당하는 추가 : 내 addEvent.js 클라이언트 측 템플릿 파일에서

npm install --save eonasdan-bootstrap-datetimepicker 

내가 상단이있어 :

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 
}); 
,210

나는 브라우저 콘솔에서 오류를 받고 있어요 :이 작업을 얻기 위해 여러 가지를 시도했습니다

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) 

. 내가 뭘 잘못하고 있는지 또는 패키지에 문제가 있는지 확실하지 않습니다. JQuery와 프로토 타입에 추가

instance.hasOwnProperty("datetimepicker"); 

그렇다면 :

답변