Capítulo 417 de 456
Opts specific dependencies out of the automatic bundling performed by bundlePagesRouterDependencies, forcing Next.js to resolve them via native Node.js require instead.
next.config.js to exclude from bundling for the Pages Router./** @type {import('next').NextConfig} */
const nextConfig = {
serverExternalPackages: ['@acme/ui'],
}
module.exports = nextConfig
require nativo em vez de bundlado.Já excluídos por padrão (parcial, lista extensa): @prisma/client, bcrypt, sharp, puppeteer, puppeteer-core, playwright, playwright-core, sqlite3, better-sqlite3, mongodb, mongoose, pg, canvas, @aws-sdk/client-s3, firebase-admin, express, webpack, typescript, eslint, jest, cypress, entre outros (~60 pacotes ao todo, tipicamente libs com bindings nativos, ferramentas de build/test, ou clientes de banco).
sharp, bcrypt): causa falhas em runtime, por isso já vêm excluídos por padrão.serverExternalPackages manualmente quando um pacote seu apresenta erro de bundling e não está na lista default.bundlePagesRouterDependencies (que liga o bundling automático no Pages Router).