nuxt build

Source
Build your Nuxt application.
Terminal
npx nuxt build [ROOTDIR] [--cwd=<directory>] [--logLevel=<silent|info|verbose>] [--prerender] [--target=<target>] [--dotenv=<path>...] [--envName=<environment>] [-e, --extends=<layer-name>...] [--profile=<verbose>]

The build command creates a .output directory with all your application, server and dependencies ready for production, and reports how long the build took.

Arguments

ArgumentDescription
ROOTDIRThe root directory of your Nuxt project (default: .)

Options

OptionDefaultDescription
--cwd=<directory>Specify the root directory of your Nuxt project
--logLevel=<silent|info|verbose>Specify build-time log level
--prerenderBuild Nuxt and prerender static routes
--target=<target>Deploy target for the configured server builder (e.g. node-server, vercel, netlify)
--dotenv=<path>...Path to .env file to load, relative to the root directory. Can be repeated, with later files taking precedence.
--envName=<environment>The environment to use when resolving configuration overrides (default is production when building, and development when running the dev server)
-e, --extends=<layer-name>...Extend from a Nuxt layer
--profile=<verbose>Profile performance, writing a V8 CPU profile and a JSON report on exit. Use --profile=verbose for a full console report.
This command sets process.env.NODE_ENV to production.
--prerender will always set the target to static

--preset is still accepted as another name for --target. When neither is passed, the NITRO_PRESET and SERVER_PRESET environment variables are used, in that order.

--profile writes a V8 CPU profile to nuxt-build.cpuprofile in your project. The build timings it reports, along with perf-report.json and perf-trace.json in your build directory, come from Nuxt's own build profiling and need Nuxt v4.4 or later.