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と互換にする唯一の方法である場合