マイプロジェクト大まかに以下の構造を有する:持っトラブルが設定
のWebPACKはpublic
フォルダ内の静的な資産を置きます。私がやりたい何
output: {
path: resolve('public'),
filename: 'bundle.js'
},
はWebPACKのDevのサーバーがsrcフォルダからindex.html
を果たすが、public
フォルダから静的な資産を要求するようにすることです。これは可能ですか?ドキュメントでは、index.html
ファイルをビルドフォルダに入れますが、public
フォルダから静的資産を提供するようにdevサーバーを設定できる場合は、そこにindex.html
もコピーする必要はありません。
私は次のような構成を試してみましたが、それはうまくいきませんでした:
package.jsonに:
webpack.config.jsでwebpack-dev-server --inline --history-api-fallback --content-base src
:
output: {
path: resolve('public'),
publicPath: '../public',
filename: 'bundle.js'
},
追加情報(重要な場合):ルータでコード分割を行っているので、アプリが対応するルートに切り替わるときに親バンドル(bundle.js
)から要求されるバンドル(0.bundle.js
、1.bundle.js
など)。
私は何を実現することは、メインバンドルはWebPACKのコンフィグレーションのoutput
パラメータのpublicPath
オプションを使用して依存バンドルへのリンクを作成することです。上に示した例では、publicPath
は/
です。したがって、もし私がpublic
フォルダからindex.html
を提供し、index.html
がbundle.js
を必要とする場合、bundle.js
は同じフォルダから0.bundle.js
を必要とします。一方、publicPath
を/public
に設定した場合、public
フォルダに配置されたindex.html
にはbundle.js
があり、0.bundle.js
からpublic/public
フォルダが必要になります。