Meteor 用NPM故障替换软件包
我有一个内置在MeteorJS中的应用,它是我在1.2版上开发的。我现在已经升级到1.4.0.1,并开始将一些依赖项从大气包迁移到NPM。有些人工作得很好,有些人头痛,但这些都是顶级的。我现在遇到了让其他人工作的问题,比如引导日期时间选择器。我已删除该包:Meteor 用NPM故障替换软件包,meteor,npm,ecmascript-6,undefined-reference,es6-module-loader,Meteor,Npm,Ecmascript 6,Undefined Reference,Es6 Module Loader,我有一个内置在MeteorJS中的应用,它是我在1.2版上开发的。我现在已经升级到1.4.0.1,并开始将一些依赖项从大气包迁移到NPM。有些人工作得很好,有些人头痛,但这些都是顶级的。我现在遇到了让其他人工作的问题,比如引导日期时间选择器。我已删除该包: meteor remove tsega:meteor-bootstrap3-datetimepicker 并添加了NPM等效值: npm install --save eonasdan-bootstrap-datetimepicker 在
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)
追踪器后冲洗功能异常:
debug.js:41TypeError:instance.$(…).datetimepicker不是函数
在(addEvent.js:84)
在template.js:119
在Function.Template.\u中使用TemplateInstanceFunc(Template.js:465)
在fireCallbacks上(template.js:115)
在(template.js:208)
at view.js:107
在Object.Blaze.\u中使用CurrentView(view.js:538)
在view.js:106
在Object.Tracker.\u runFlush(Tracker.js:511)
在onGlobalMessage(setimmediate.js:102)
我试过各种方法来让它工作。不确定我做错了什么,或者包是否有问题。查看
datetimepicker
是否是jQuery构造函数的一部分
$.prototype.hasOwnProperty("datetimepicker");
如果不是,请查看它是否位于全局对象上:
instance.hasOwnProperty("datetimepicker");
如果是,请将其添加到jQuery原型中:
$.prototype.datetimepicker = instance.datetimepicker;
参考资料
datetimepicker
是否是jQuery构造函数的一部分
$.prototype.hasOwnProperty("datetimepicker");
如果不是,请查看它是否位于全局对象上:
instance.hasOwnProperty("datetimepicker");
如果是,请将其添加到jQuery原型中:
$.prototype.datetimepicker = instance.datetimepicker;
参考资料