<script>
オプションのAMDをrequirejsでロードできるようにするために、ボイラープレートのタグを介して含まれることを意図したモジュールの1つをラップすることを試みました。
それは非常に苦痛であり、私が思いつくことができた最高のものは次のとおりです。
(function(){
var exports, jQuery;
if (typeof window.define === 'function' && typeof window.requirejs === 'function') {
exports = {};
define(['jquery'], function (jq) {
jQuery = jq;
return thisModule();
});
} else {
exports = window;
jQuery = window.jQuery;
thisModule();
}
function thisModule() {
}
})();
これが
- たくさんの定型文
- 変数(この場合はjQueryのみ)とamdで依存関係を宣言する必要があります
- CommonJsをサポートしたい場合は、さらに多くのコードが必要です。
私は主に2番目の点について懸念しています。それは、コアファイルのラップを超えたときに1つがやっかいになるからです。私はそこにいくつかのきちんとした(より)ラッパーの実装があると確信していますが、私は何も見つけることができません。
誰かヒントはありますか?