Capítulo 249 de 456
Força a compilação/bundling de dependências (workspace do monorepo ou pacotes de node_modules) que entregam TypeScript/JSX/sintaxe moderna não transpilada, em vez de tratá-las como código runtime intocado. Substitui o antigo pacote next-transpile-modules.
transpilePackages: array de nomes de pacotes (incluindo escopados, ex. @scope/pkg); não aceita paths nem glob patterns.serverExternalPackages: mutuamente exclusivo com transpilePackages — um pacote não pode aparecer nos dois (Next.js lança erro no início do build se isso acontecer).optimizePackageImports e default-transpiled-packages.json: pacotes já listados ali são adicionados automaticamente, não precisa repetir./** @type {import('next').NextConfig} */
const nextConfig = {
transpilePackages: ['package-name', '@scope/pkg'],
}
module.exports = nextConfig
node_modules ou do monorepo para serem compilados pelo Next.js.| Version | Changes |
|---|---|
v13.0.0 | transpilePackages added. |
transpilePackages e serverExternalPackages ao mesmo tempo: causa erro no início do build.node_modules entrega TS/JSX cru, ou quando webpack no Pages Router precisa bundlar código de fora do diretório do app.serverExternalPackages.node_modules.