所以我正在使用 jquery.flot 和 jquery.flot.selection 并且因为 define({... 异步加载模块我遇到了一个问题,因为选择插件试图将自己推入 $.plot.plugins (创建由 jquery.flot),但此时 $.plot.plugins 仍未定义。
我发现 require.config 中的“shim”参数应该可以帮助我解决这个问题,但我没有运气......所以这是概要...... jquery.flot 创建 $.plot 并且 jquery.flot.selection 将自身添加到 $ .plot.plugins
我试过的...
shim:{
'js/lib/jquery.flot':{
exports:'$.plot'
},
'js/lib/jquery.flot.selection':{
deps:['js/lib/jquery.flot']
}
}
还
shim:{
'js/lib/jquery.flot.selection':['js/lib/jquery.flot']
}
我的插件看起来像这样..
define(['jquery','lib/jquery.flot','lib/jquery.flot.selection'], function() {
(function($) {
// jQuery plugin definition
.....
我也试过
define(['jquery'],function(){
require[('js/lib/jquery.flot.selection'],function(){
//jQuery plugin definition
...
我应该怎么办???