我在我的wordpress插件中使用require.js的jQuery版本,但是requirejs的jQuery覆盖了WordPress加载的jQuery。如何告诉requirejs使用的jQuery调用自身noConflict( true )
,这样它就不会覆盖wordpress加载的版本?
最后我做了这样的事情:
创建这样的配置文件
requirejs.config( {
"paths": {
"jquery": "require_jquery"
},
"shim": {
"jquery-cookie" : ["jquery"],
"bootstrap-tab" : ["jquery"],
"bootstrap-modal": ["jquery"],
"bootstrap-alert": ["jquery"]
}
} );
创建一个这样的require_jquery.js文件
define(["jquery-1.7.2"], function() {
// Raw jQuery does not return anything, so return it explicitly here.
return jQuery.noConflict( true );
})
然后像往常一样使用 jquery。一切正常,jQuery的外部版本保持不变。