Schema for internal use only

Please do not extend this schema as it is part of Nx internal usage.

@nx/workspace:preset

Creates applications in a new workspace.

Usage

1nx generate preset ... 2

By default, Nx will search for preset in the default collection provisioned in workspace.json.

You can specify the collection explicitly as follows:

1nx g @nx/workspace:preset ... 2

Show what will be generated without writing to disk:

1nx g preset ... --dry-run 2

Options

name

Required
string

The name of the application.

preset

Required
string

The name of the preset.

bundler

string
Default: vite
Accepted values: webpack, vite, rspack, esbuild

The bundler to use for building the application.

docker

boolean
Default: false

Generate a Dockerfile

e2eTestRunner

string
Accepted values: playwright, cypress, jest, detox, none

The tool to use for running e2e tests.

framework

string
Accepted values: express, koa, fastify, nest, none

The framework which the application is using

linter

string
Default: eslint
Accepted values: eslint

The tool to use for running lint checks.

nextAppDir

boolean
Default: true

Enable the App Router for this project.

nextSrcDir

boolean
Default: true

Generate a src directory for this project.

packageManager

string
Accepted values: npm, yarn, pnpm, bun

The package manager used to install dependencies.

prefix

string

The prefix to use for Angular component and directive selectors.

routing

boolean
Default: true

Add routing to the generated application.

style

string
Default: css

The file extension to be used for style files.

standaloneApi

boolean
Default: false

Use Standalone Components if generating an Angular application.

ssr

boolean
Default: false

Enable Server-Side Rendering (SSR) and Static Site Generation (SSG/Prerendering) for the Angular application.

serverRouting

boolean

Use the Angular Server Routing and App Engine APIs (Developer Preview).

standaloneConfig

Deprecated
boolean
Default: true

Split the project configurations into <projectRoot>/project.json rather than including it inside workspace.json.

Nx only supports standaloneConfig