開発サーバー

Rspack CLIには、開発とデバッグのための組み込みの `@rspack/dev-server` が付属しています。その機能は `webpack-dev-server` と似ており、ホットモジュールリプレースメント(HMR)、プロキシサーバーなどの機能が含まれています。

ヒント

`@rspack/dev-server` では `webpack-dev-server@5` が使用されています。これは `webpack-dev-server@4` とはいくつかの違いがあります。

  • webpack-dev-server v5でサポートされているNode.jsの最小バージョンは18.12.0です。
  • いくつかの設定オプションが変更されました。webpack-dev-server v5 移行ガイドを参照してください。

HMR

デフォルトでは、Rspackは開発モードでHMRを有効にします。 `rspack.config.js` で `devServer.hot` オプションを設定することで、HMRを無効にすることができます。

module.exports = {
  devServer: {
    hot: false,
  },
};
警告

`output.cssFilename` に `[hash]` または `[contenthash]` が含まれている場合、CSSのHMRは機能しません。

プロキシ

Rspackには、組み込みのシンプルなプロキシサーバーがあります。 `rspack.config.js` で `devServer.proxy` オプションを設定することで、プロキシサーバーを有効にすることができます。 devServerは内部でhttp-proxy-middlewareを使用してプロキシ機能を実装しています。たとえば、次のように `/api` を `http://localhost:3000` にプロキシできます。

module.exports = {
  devServer: {
    proxy: [
      {
        context: ['/api'],
        target: 'http://localhost:3000',
        changeOrigin: true,
      },
    ],
  },
};

devServerの設定オプションの詳細については、devServerを参照してください。

このページの内容