Capítulo 409 de 456
Controls Output File Tracing: during next build, Next.js traces exactly which files each page needs, letting you deploy a minimal production bundle instead of shipping full node_modules.
.next/standalone folder with only the necessary files plus a minimal server.js, deployable without npm install.import/require/fs usage./api/hello) whose values are glob patterns (resolved from project root) to exclude/include files from a route's trace.module.exports = {
output: 'standalone',
}
cp -r public .next/standalone/ && cp -r .next/static .next/standalone/.next/
node .next/standalone/server.js
public/.next/static (não incluídos por padrão) antes de rodar o server mínimo.module.exports = {
outputFileTracingExcludes: {
'/api/hello': ['./un-necessary-folder/**/*'],
},
outputFileTracingIncludes: {
'/api/another': ['./necessary-folder/**/*'],
},
}
**/* na raiz do repo em outputFileTracingIncludes: gera traces gigantes; mantenha os padrões o mais estreitos possível.public/.next/static sem copiar: por padrão essas pastas não são copiadas (esperado que um CDN sirva), precisa copiar manualmente se for servir via server.js.output: 'standalone' substitui a necessidade do alvo serverless deprecated e evita instalar node_modules completo em produção (ex: Docker).PORT e HOSTNAME são configuráveis via env vars ao rodar server.js.outputFileTracingRoot define a raiz de tracing; combine com outputFileTracingIncludes para puxar arquivos de fora do package.next.config.js é serializado dentro do server.js gerado durante o build.