project.json:

1//... 2{ 3 "name": "acme", 4 "$schema": "node_modules/nx/schemas/project-schema.json", 5 "sourceRoot": ".", 6 "projectType": "application", 7 "targets": { 8 //... 9 "serve": { 10 "executor": "@nx/next:server", 11 "defaultConfiguration": "production", 12 "options": { 13 "buildTarget": "acme:build", 14 "dev": true 15 } 16 } 17 //... 18 } 19} 20
Nx 15 and lower use @nrwl/ instead of @nx/
1nx run acme:serve 2

Examples

For Next.js Standalone projects

This is the default configuration for Next.js standalone projects. Our @nx/next:server executor is integrated to use Next.js' CLI. You can read more about the serve options at Next.js CLI Options

1 "serve": { 2 "executor": "@nx/next:server", 3 "defaultConfiguration": "development", 4 "options": { 5 "buildTarget": "acme:build", 6 "dev": true 7 }, 8 "configurations": { 9 "development": { 10 "buildTarget": "acme:build:development", 11 "dev": true 12 }, 13 "production": { 14 "buildTarget": "acme:build:production", 15 "dev": false 16 } 17 } 18 }, 19
Nx 15 and lower use @nrwl/ instead of @nx/

Options

buildTarget

Required
string

Target which builds the application.

port

number
Default: 4200

Port to listen on.

buildLibsFromSource

boolean
Default: true

Read buildable libraries from source instead of building them separately.

customServerTarget

string

Target which builds the custom server.

dev

boolean
Default: true

Serve the application in the dev mode.

hostname

string

Hostname on which the application is served.

keepAliveTimeout

number

Max milliseconds to wait before closing inactive connection.

quiet

boolean
Default: false

Hide error messages containing server information.

staticMarkup

boolean
Default: false

Static markup.

turbo

boolean

Activate the incremental bundler for Next.js, which is implemented in Rust. Please note, this feature is exclusively available in development mode.