Next.js supports various build targets, each changing the way your application is built and run. We'll explain each of the targets below.
server
targetThis is the default target, however, we highly recommend the
serverless
target. Theserverless
target enforces additional constraints to keep you in the Pit of Success.
This target is compatible with both next start
and custom server setups (it's mandatory for a custom server).
Your application will be built and deployed as a monolith. This is the default target and no action is required on your part to opt-in.
serverless
targetDeployments to Vercel will automatically enable this target. You should not opt-into it yourself.
This target will output independent pages that don't require a monolithic server.
It's only compatible with next start
or Serverless deployment platforms (like Vercel) — you cannot use the custom server API.
To opt-into this target, set the following configuration in your next.config.js
:
module.exports = {
target: 'serverless',
}