我正在使用requirejs + jquery,想知道是否有一个聪明的方法使jQuery插件与require兼容。
例如,我正在使用jQuery-cookie。 如果我理解正确,我可以创建一个名为jquery-cookie.js的文件,并在其中执行以下操作:
define(["jquery"], // Require jquery
function($){
// Put here the plugin code.
// No need to return anything as we are augmenting the jQuery object
});
requirejs.config( {
"shim": {
"jquery-cookie" : ["jquery"]
}
} );
我想知道是否可以像jQuery那样做事情,就像这样:
if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
define( "jquery", [], function () { return jQuery; } );
}
如果这是使jQuery插件与requirejs或任何amd兼容的唯一方法
shim
实质上就是在做这件事吗?我猜不是...因为你说你正在手动编写它,就像上面那样。 - eugene$.fn.jqueryPlugin
的地方,将jqueryPlugin
更改为插件名称! - Matt Lacey