@nx/rspack

The Nx Plugin for Rspack contains executors, generators, and utilities for managing Rspack projects in an Nx Workspace.

Setting Up @nx/rspack

Installation

Keep Nx Package Versions In Sync

Make sure to install the @nx/rspack version that matches the version of nx in your repository. If the version numbers get out of sync, you can encounter some difficult to debug errors. You can fix Nx version mismatches with this recipe.

In any Nx workspace, you can install @nx/rspack by running the following command:

โฏ

nx add @nx/rspack

This will install the correct version of @nx/rspack.

How @nx/rspack Infers Tasks

The @nx/rspack plugin will create a task for any project that has a Rspack configuration file present. Any of the following files will be recognized as a Rspack configuration file:

  • rspack.config.js
  • rspack.config.ts
  • rspack.config.mjs
  • rspack.config.mts
  • rspack.config.cjs
  • rspack.config.cts

View Inferred Tasks

To view inferred tasks for a project, open the project details view in Nx Console or run nx show project my-project --web in the command line.

@nx/rspack Configuration

The @nx/rspack/plugin is configured in the plugins array in nx.json.

nx.json
1{ 2 "plugins": [ 3 { 4 "plugin": "@nx/rspack/plugin", 5 "options": { 6 "buildTargetName": "build", 7 "previewTargetName": "preview", 8 "serveTargetName": "serve", 9 "serveStaticTargetName": "serve-static" 10 } 11 } 12 ] 13} 14

The buildTargetName, previewTargetName, serveTargetName and serveStaticTargetName options control the names of the inferred Rspack tasks. The default names are build, preview, serve and serve-static.

Using @nx/rspack

Generate a new project using Rspack

You can generate a React application that uses Rspack. The @nx/react:app generator accepts the bundler option, where you can pass rspack. This will generate a new application configured to use Rspack, and it will also install all the necessary dependencies, including the @nx/rspack plugin.

To generate a React application using Rspack, run the following:

1nx g @nx/react:app my-app --bundler=rspack 2

Modify an existing React project to use Rspack

You can use the @nx/rspack:configuration generator to change your React to use Rspack. This generator will modify your project's configuration to use Rspack, and it will also install all the necessary dependencies, including the @nx/rspack plugin.

You can read more about this generator on the @nx/rspack:configuration generator page.

Package reference

Here is a list of all the executors, generators and migrations available from this package.

Guides

Executors

Generators

Migrations

  • 20.3.x

  • ensure-nx-module-federation-package

    If workspace includes Module Federation projects, ensure the new @nx/module-federation package is installed.

    Version: 20.3.0-beta.2
  • 20.2.x

  • 20.2.0-package-updates

    Version: 20.2.0-beta.7

    Packages

    NameVersionAlways Add to package.json
    @rspack/core^1.1.5Update only
    @rspack/dev-server^1.0.9Update only

    update-20-2-0-update-with-module-federation-import

    Update the withModuleFederation import use @nx/module-federation/rspack.

    Version: 20.2.0-beta.3
  • 19.7.x

  • 19.7.0-package-updates

    Version: 19.7.0-beta.1

    Packages

    NameVersionAlways Add to package.json
    @rspack/core^1.0.0Update only
    @rspack/dev-server^1.0.0Update only
    @rspack/plugin-react-refresh^1.0.0Update only
  • 19.3.x

  • 19.3.0-package-updates

    Version: 19.3.0-beta.0

    Packages

    NameVersionAlways Add to package.json
    @rspack/core^0.7.5Update only
    @rspack/dev-server^0.7.5Update only
    @rspack/plugin-minify^0.7.5Update only
  • 18.1.x

  • 18.1.3-package-updates

    Version: 18.1.3

    Packages

    NameVersionAlways Add to package.json
    @rspack/core^0.6.1Update only
    @rspack/dev-server^0.6.1Update only
    @rspack/plugin-minify^0.6.1Update only

    18.1.0-package-updates

    Version: 18.1.0-beta.0

    Packages

    NameVersionAlways Add to package.json
    @rspack/core~0.5.6Update only
    @rspack/dev-server~0.5.6Update only
    @rspack/plugin-minify~0.5.6Update only