Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Meteor 用NPM故障替换软件包_Meteor_Npm_Ecmascript 6_Undefined Reference_Es6 Module Loader - Fatal编程技术网

Meteor 用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 在

我有一个内置在MeteorJS中的应用,它是我在1.2版上开发的。我现在已经升级到1.4.0.1,并开始将一些依赖项从大气包迁移到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)
追踪器后冲洗功能异常: 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;
参考资料