標準の非AMDjavascriptを使用するWebサイトがあり、jQueryバージョン「1.7.2」があります。require.jsの使用に移行しようとしています。このようなメインファイルがあります。
require.config({
paths: {
jquery: "../components/jquery/jquery.min"
}
});
require(["jquery"], function($) {
console.log($().jquery;);
});
私がしたいのは、これを実行してログに記録し(1.9.1)console.log($().jquery;);
、ブラウザーで実行して「1.7.2」を取得できるようにすることです。つまり、依存関係が必要な場合はすべて新しいバージョンを利用しますが、それ自体は必要ありません。グローバルスコープを台無しにしないでください。どうすればこれを実現できますか?
mainのビルドファイルでは、関数内になくてもjQueryが含まれていることがわかります。関数内にネストされているため、グローバルスコープに含まれないと予想していました。
私はこのようなことをしても大丈夫です
require.config({
paths: {
jquery: "../components/jquery/jquery.min"
},
shim: {
jquery:{
exports: "$JQ"
}
}
});
define("main", ["jquery"], function($JQ) {
console.log($JQ().jquery);
});
しかし、それは機能していません...