Dev server

Rspack CLI comes with a built-in @rspack/dev-server for development and debugging. Its capabilities are similar to webpack-dev-server, including features like hot module replacement (HMR), proxy server and more.

TIP

webpack-dev-server@5 is used in @rspack/dev-server, which has some differences from webpack-dev-server@4.

HMR

By default, Rspack enables HMR in dev mode. You can disable HMR by configuring the devServer.hot option in Rspack configuration.

rspack.config.mjs
export default {
  devServer: {
    hot: false,
  },
};
WARNING

Do not include [hash] or [contenthash] in output.cssFilename, otherwise CSS HMR may not work.

Proxy

Rspack has a built-in simple proxy server. You can enable the proxy server by configuring the devServer.proxy option in Rspack configuration. The devServer internally uses http-proxy-middleware to implement the proxy function. For example, you can proxy /api to http://localhost:3000 as follows:

rspack.config.mjs
export default {
  devServer: {
    proxy: [
      {
        context: ['/api'],
        target: 'http://localhost:3000',
        changeOrigin: true,
      },
    ],
  },
};

For more devServer configuration options, please refer to devServer.

ON THIS PAGE