Meteor正在加载两个jQuery实例并加载两次引导程序

时间:2017-06-09 00:28:34

标签: jquery twitter-bootstrap meteor

我有一个使用可重复使用的流星包的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模块。

1 个答案:

答案 0 :(得分:0)

根据MDG,我们应该只在应用程序级别而不是在包级别声明/包含npm包依赖项

https://forums.meteor.com/t/meteor-is-loading-two-instances-of-jquery-and-loading-bootstrap-twice/37138/4