webpackdevserver で反応ルーターを使用して単一ページの反応アプリをセットアップする際に問題があります。browserhistory webpack を使用すると、ネストされたルート URL (/client/view など) を入力するときに問題が発生します。これは apiFallback を追加することで解決できますが、ホット リロードにはまだ問題があります。存在しないディープ URL (/client/view/hot-update.json) から hot-update.json ファイルを読み込もうとするため、失敗してページがリロードされます。hot-update.json を常にベース URL (/) からロードするように hotreload に指示するにはどうすればよいですか?
質問する
441 次
2 に答える
1
同様の問題がありました。開発サーバーはbundle.js
、URL に関連するディレクトリからロードしようとし続けました。残念ながら、他の答えは役に立ちませんでしたpublicPath
。'/'
私はこの問題を次のように解決しました:
devServer: {
// ... other options
historyApiFallback: {
rewrites: [
{ from: /^.*\/bundle\.js$/, to: '/bundle.js' },
]
}
}
于 2021-04-11T00:55:20.820 に答える
1
オプションにプロキシエントリを追加することで解決しましたpublicPath
。''
devServer
devServer: {
// ... rest of options
proxy: {
'/myPublicPath/*': {
target: 'http://localhost:8080/',
pathRewrite: { '^/myPublicPath': '' },
}
}
それ以外は、 と の両方output.publicPath
がdevServer.publicPath
設定され、等しいことを確認してください。
お役に立てれば!
于 2017-07-14T10:07:01.510 に答える