今日、webpack を試してみることにしましたが、質問に行き詰まっています。
私たちのアプリケーションは API と通信します。API は構成可能であり、これまでのところ、config.js が適切な構成オプションで作成されるようにする構成オプションを gulpfile に許可することでそれを行ってきました。
webpackでも同じことができましたが、もっときれいに解決できるはずだと感じています。私はDefinePluginを調べました。build .js ファイルで使用するプロパティを定義できるため、これで問題が部分的に解決されます。
ただし、クロス ブラウザ リクエストを使用しているため、index.html 内に xdomain もロードしています。
<!--[if lte IE 9]>
<script>
var xdomainScript = document.createElement('script');
xdomainScript.setAttribute('src','xdomain.js');
xdomainScript.setAttribute('slave', config.apiUrl + '/proxy.html');
document.head.appendChild(xdomainScript);
</script>
<![endif]-->
これが問題の始まりです。definePlugin プラグインは、HTML ではなく、ビルドされたJavaScript ファイルで使用する変数のみを定義します。したがって、このようなものをJSファイルに移動できますが、webpackと組み合わせてIE9のみにする方法がわかりません。
誰でも私を啓発できますか?