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
3.8 KiB
| title | description |
|---|---|
| Overview of the Nx Webpack Plugin | The Nx Plugin for Webpack contains executors and generators that support building applications using Webpack. |
The Nx plugin for webpack.
Webpack is a static module bundler for modern JavaScript applications. The @nx/webpack plugin provides executors that allow you to build and serve your projects using webpack, plus an executor for SSR.
Nx now allows you to customize your webpack configuration for your projects. And we also offer a number of webpack plugins for supporting Nx and other frameworks.
Setting up a new Nx workspace with Webpack
You can create a new workspace that uses Webpack with one of the following commands:
- Generate a new standalone React app set up with Webpack
npx create-nx-workspace@latest --preset=react-standalone --bundler=webpack
- Generate a new React monorepo set up with Webpack
npx create-nx-workspace@latest --preset=react-monorepo --bundler=webpack
Installation
{% callout type="note" title="Keep Nx Package Versions In Sync" %}
Make sure to install the @nx/webpack 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/webpack by running the following command:
nx add @nx/webpack
This will install the correct version of @nx/webpack.
How @nx/webpack Infers Tasks
The @nx/webpack plugin will create a task for any project that has a Webpack configuration file present. Any of the following files will be recognized as a Webpack configuration file:
webpack.config.jswebpack.config.tswebpack.config.mjswebpack.config.cjs
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/webpack Configuration
The @nx/webpack/plugin is configured in the plugins array in nx.json.
{
"plugins": [
{
"plugin": "@nx/webpack/plugin",
"options": {
"buildTargetName": "build",
"previewTargetName": "preview",
"serveTargetName": "serve",
"serveStaticTargetName": "serve-static"
}
}
]
}
The buildTargetName, previewTargetName, serveTargetName and serveStaticTargetName options control the names of the inferred Webpack tasks. The default names are build, preview, serve and serve-static.
Generate a new project using Webpack
You can generate a React application or a Web application that uses Webpack in an existing Nx workspace. The @nx/react:app, @nx/node:app and @nx/web:app generators accept the bundler option, where you can pass webpack. This will generate a new application configured to use Webpack, and it will also install all the necessary dependencies, including the @nx/webpack plugin.
To generate a React application using Webpack, run the following:
nx g @nx/react:app apps/my-app --bundler=webpack
To generate a Node application using Webpack, run the following:
nx g @nx/node:app apps/my-app --bundler=webpack
To generate a Web application using Webpack, run the following:
nx g @nx/web:app apps/my-app --bundler=webpack