Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
requirejs+;jquery插件触发TypeError:Object[Object]没有方法';插件_Jquery_Jquery Plugins_Requirejs - Fatal编程技术网

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的一个副本