Jack Hsu 66eaf2fc74
docs(misc): remove /nx-api pages (#31453)
This PR removes the `/nx-api` pages from `nx-dev`. They are already
redirected from `/nx-api` to either `/technologies` or
`/reference/core-api` URLs.

e.g. `/nx-api/nx` goes to `/reference/core-api/nx` and `/nx-api/react`
goes to `/technologies/react/api`

**Changes**:
- Remove old `nx-api.json` from being generated in
`scripts/documentation/generators/generate-manifests.ts` -- this was
used to generate the sitemap
- Remove `pages/nx-api` from Next.js app since we don't need them
- Remove workaround from link checker
`scripts/documentation/internal-link-checker.ts` -- the angular
rspack/rsbuild and other workarounds are gone now that they are proper
docs in `map.json`
- Update Powerpack/Remote Cache reference docs to exclude API documents
(since they are duplicated in the Intro page) --
`nx-dev/models-document/src/lib/mappings.ts`
- All content in `docs` have been updated with new URL structure

**Note:** Redirects are already handled, and Claude Code was used to
verify the updated `docs/` URLs (see report below). The twelve 404s
links were updated by hand.

## Verification Report

https://gist.github.com/jaysoo/c7863fe7e091cb77929d1976165c357a
2025-06-04 16:57:01 -04:00

4.2 KiB

title description
Overview of the Nx Vite Plugin The Nx Plugin for Vite contains executors and generators that support building applications using Vite. This page also explains how to configure Vite on your Nx workspace.

The Nx plugin for Vite and Vitest.

Vite.js is a build tool that aims to provide a faster and leaner development experience for modern web projects.

Why should you use this plugin?

  • Instant dev server start
  • Lightning fast Hot-Module Reloading
  • Fast builds using Vite.
  • Vite-powered tests with smart and instant watch mode

Read more about Vite and Vitest in the Vite documentation.

Setting up a new Nx workspace with @nx/vite

Here's an example on how to create a new React app with Vite

npx create-nx-workspace@latest --preset=react-standalone --bundler=vite

Installation

{% callout type="note" title="Keep Nx Package Versions In Sync" %} Make sure to install the @nx/vite 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. {% /callout %}

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

nx add @nx/vite

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

How @nx/vite Infers Tasks

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

  • vite.config.js
  • vite.config.ts
  • vite.config.mjs
  • vite.config.mts
  • vite.config.cjs
  • vite.config.cts
  • vitest.config.js
  • vitest.config.ts
  • vitest.config.mjs
  • vitest.config.mts
  • vitest.config.cjs
  • vitest.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/vite Configuration

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

{
  "plugins": [
    {
      "plugin": "@nx/vite/plugin",
      "options": {
        "buildTargetName": "build",
        "previewTargetName": "preview",
        "testTargetName": "test",
        "serveTargetName": "serve",
        "serveStaticTargetName": "serve-static"
      }
    }
  ]
}

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

Using @nx/vite

Generate a new project using Vite

You can generate a React application or library or a Web application that uses Vite.js. The @nx/react:app, @nx/react:lib and @nx/web:app generators accept the bundler option, where you can pass vite. This will generate a new application configured to use Vite.js, and it will also install all the necessary dependencies, including the @nx/vite plugin.

To generate a React application using Vite.js, run the following:

nx g @nx/react:app apps/my-app --bundler=vite

To generate a React library using Vite.js, run the following:

nx g @nx/react:lib libs/my-lib --bundler=vite

To generate a Web application using Vite.js, run the following:

nx g @nx/web:app apps/my-app --bundler=vite

Modify an existing React or Web project to use Vite.js

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

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