私は2つのウェブパックバンドルmain.js
とvendor.js
を持っています。明らかに、main.js
スクリプトはvendor.js
の中に多くの依存関係があり、最初にベンダーをロードする必要があります。Webpackバンドルを非同期にロードする方法ですが、順番に実行しますか?
現在、私のHTMLドキュメントの最後に、私はやっています:
<script src={assets.javascript.vendor} charSet='UTF-8' />
<script src={assets.javascript.main} async defer charSet='UTF-8' />
この方法は、少なくともmain.js
バンドルは非同期にロードされます。しかし、両方のバンドルを非同期に設定すると、pageloadはダウンロード/実行の順序によってランダムに失敗します。
基本的にすべてのページスピードツールは、私のhtmlドキュメントの最後にありますが、vendor.js
が「レンダリングブロック」になるという苦情を言います。私は真剣にこれを取るか分からないが、両方のバンドルを非同期にロードするように設定する方法があるが、他のJavaScriptファイルなどからスクリプトタグを書くなどのことをせずに正しい順序で実行されるようにする。
これはwebpackの一般的な使用例である必要がありますか?