6

webpackdevserver で反応ルーターを使用して単一ページの反応アプリをセットアップする際に問題があります。browserhistory webpack を使用すると、ネストされたルート URL (/client/view など) を入力するときに問題が発生します。これは apiFallback を追加することで解決できますが、ホット リロードにはまだ問題があります。存在しないディープ URL (/client/view/hot-update.json) から hot-update.json ファイルを読み込もうとするため、失敗してページがリロードされます。hot-update.json を常にベース URL (/) からロードするように hotreload に指示するにはどうすればよいですか?

4

2 に答える 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.publicPathdevServer.publicPath設定され、等しいことを確認してください。

お役に立てれば!

于 2017-07-14T10:07:01.510 に答える