此解决方案/hack 的想法是您将依赖项添加到包中。所以它们会按正确的顺序加载:
jqueryui -> jQueryUIBootstrapFix -> myBootstrap
这里是如何做到这一点的说明:
创建本地包 jQueryUIBootstrapFix 和 myBootstrap。
您可以使用em 并在控制台中输入:
em g:package jQueryUIBootstrapFix
em g:package myBootstrap
打开 packages/jQueryUIBootstrapFix 并确保 packages.js 看起来像这样:
Package.describe({
name: 'jQueryUIBootstrapFix',
});
Package.on_use(function (api) {
api.use('jqueryui', 'client');
api.add_files('jQueryUIBootstrapFix.js', ['client']);
});
然后打开packages/myBootstrap 并从packages/boostrap-3 复制所有文件(覆盖)。
从此目录中删除 smart.json。
打开packages/myBootstrap/package.json并更改
Package.describe({
summary: "Provides bootstrap 3."
});
到
Package.describe({
name:'jQueryUIBootstrapFix',
summary: "Provides bootstrap 3."
});
在同一个文件中添加一行:
Package.on_use(function (api) {
api.use('jquery');
api.use('myBootstrap');
...
})
最后添加到文件末尾.meteor/release你的本地包:
jQueryUIBootstrapFix
myBootstrap