【发布时间】:2014-04-09 15:03:37
【问题描述】:
所以我知道如何手动解决这个问题,但这很烦人!
我包含了 bootstrap dropdown.js,函数末尾是
}(jQuery);
在我的 shim 中,我将 jquery 设置为依赖项
'bootstrap': {
"exports": 'bootstrap',
"depends": {
"jquery": '$'
}
},
这似乎是使用$ 的唯一方法,但由于下拉列表末尾有 jQuery,控制台显示
ReferenceError: jQuery is not defined
}(jQuery);
将其更改为 }($); 有效。
所以我的问题是,有没有人知道如何在不手动操作的情况下更好地做到这一点,或者手动编辑脚本最好?
【问题讨论】:
-
如果我不得不猜测,将 'jquery': '$' 更改为 'jquery': 'jQuery' 可能会有所帮助。不过,我很想知道答案。
-
请您在此处添加一些详细代码。当我们包含的 jquery 文件不正确时会发生这种情况。
-
@Mahipat 真的很痛苦,我知道你的感受。我所做的是编辑实际的插件脚本。我不喜欢这种方法,但它有效。大多数插件都是用自调用函数
(function($){ $.fn.function_name = function(x){}; })(jQuery);编写的,该代码允许jQuery 关键字与$一起使用,但由于某种原因,我必须手动将(jQuery)更改为($)。成功后我没有多想,但也许我应该重新考虑一下。 -
就用这个
window.jQuery = require('jquery.js');
标签: javascript jquery twitter-bootstrap browserify