現在のプロジェクトで Require.js を使用しています。
そして、私はRequire変数を使用してRequire.js構成をロードしていました
require = {
paths: {
backbone: "libs/backbone-min",
bootstrap: "libs/bootstrap.min",
jquery: "libs/jquery-1.7.2.min",
underscore: "libs/underscore-min",
order: "plugins/order",
text: "plugins/text",
use: "plugins/use"
}
};
<script src="http://local.gungroo.com/app/js/config.js"></script>
これはすべてのブラウザでうまくいきました。
最近、私はCoffescriptに切り替えましたが、生成されたコードは次のようなものです
(function() {
window.require = {
paths: {
backbone: "libs/backbone-min",
bootstrap: "libs/bootstrap.min",
jquery: "libs/jquery-1.7.2.min",
underscore: "libs/underscore-min",
order: "plugins/order",
text: "plugins/text",
use: "plugins/use"
}
};
}).call(this);
しかし、2 つ目は IE8 で壊れます。
IE8 は変数 'var require' と 'window.require' を別々に扱いますか?