requirejs+;jquery插件触发TypeError:Object[Object]没有方法';插件
通常是一个简单的问题。 为什么它总是如此有效:requirejs+;jquery插件触发TypeError:Object[Object]没有方法';插件,jquery,jquery-plugins,requirejs,Jquery,Jquery Plugins,Requirejs,通常是一个简单的问题。 为什么它总是如此有效: require.config({ shim: { 'jquery': {exports: 'jQuery'}, 'jquery.plugin': { exports: 'jQuery', deps: ['jquery'] }, }, }); define([ 'jquery.plugin' ], function($) { $('body').plugin(); }); 因此,工作
require.config({
shim: {
'jquery': {exports: 'jQuery'},
'jquery.plugin': { exports: 'jQuery', deps: ['jquery'] },
},
});
define([
'jquery.plugin'
], function($) {
$('body').plugin();
});
因此,工作并不总是:
require.config({
shim: {
'jquery': {exports: 'jQuery'},
'jquery.plugin': { deps: ['jquery'] },
},
});
define([
'jquery', 'jquery.plugin'
], function($) {
$('body').plugin();
});
定期触发的错误-“TypeError:Object[Object Object]没有方法“plugin”
例如,我意识到,当方法定义键时,“export”配置参数的确定。当你写作时:
define([
'jquery', 'jquery.plugin'
], function(dep1, dep2) {
..
});
dep1并不总是===dep2(但有时是O_O)
这里可能有什么问题?简单回答:
使用requirejs配置中的jQuery,通过YII资产(AppAsset::register($this)),并行加载另一个url jQuery的一个副本