Rspack CLIには、開発とデバッグのための組み込みの `@rspack/dev-server` が付属しています。その機能は `webpack-dev-server` と似ており、ホットモジュールリプレースメント(HMR)、プロキシサーバーなどの機能が含まれています。
`@rspack/dev-server` では `webpack-dev-server@5` が使用されています。これは `webpack-dev-server@4` とはいくつかの違いがあります。
デフォルトでは、Rspackは開発モードでHMRを有効にします。 `rspack.config.js` で `devServer.hot` オプションを設定することで、HMRを無効にすることができます。
`output.cssFilename` に `[hash]` または `[contenthash]` が含まれている場合、CSSのHMRは機能しません。
Rspackには、組み込みのシンプルなプロキシサーバーがあります。 `rspack.config.js` で `devServer.proxy` オプションを設定することで、プロキシサーバーを有効にすることができます。 devServerは内部でhttp-proxy-middlewareを使用してプロキシ機能を実装しています。たとえば、次のように `/api` を `http://localhost:3000` にプロキシできます。
devServerの設定オプションの詳細については、devServerを参照してください。