我有一个使用可重复使用的流星包的Meteor应用程序,我也写了。本地包使用npm jquery和npm bootstrap,app也是如此。
但看起来当我将软件包添加到应用程序时,Meteor加载了两个单独的jquery实例,并且还加载了两次bootstrap。
这是package.js片段,用于包含meteor包的npm依赖项。
Npm.depends({
'jquery': '2.2.4',
'jquery-ui': '1.12.1',
'bootstrap': '3.3.7',
'bootstrap-select': '1.12.2',
'datatables.net': '1.10.15',
'datatables.net-dt': '1.10.15',
'sweetalert': '1.1.3',
'toastr': '2.1.2',
'eonasdan-bootstrap-datetimepicker': '4.17.47'
});
我正在使用bootstrap下拉列表,当我点击下拉列表时,打开的下拉代码会运行两次,一次是来自程序包的bootstrap代码,一次是来自应用程序。结果,toggleClass添加然后删除' open'从下拉容器中导致下拉永远不会真正打开。
如何确保Meteor包和应用程序使用相同的npm jquery和bootstrap实例。
我正在使用ES6模块。
答案 0 :(得分:0)
根据MDG,我们应该只在应用程序级别而不是在包级别声明/包含npm包依赖项