Capítulo 419 de 456
Compiles and bundles specific dependencies (local monorepo packages or node_modules) instead of treating them as untouched runtime code. Replaces the old next-transpile-modules package.
transpilePackages: array of package names (supports scoped names like @scope/pkg); paths/globs not supported.node_modules dep ships raw TypeScript/JSX; webpack + Pages Router needs a monorepo dependency bundled; Pages Router needs a node_modules dep bundled into the route instead of loaded via Node require at runtime.transpilePackages and serverExternalPackages (build fails if it is)./** @type {import('next').NextConfig} */
const nextConfig = {
transpilePackages: ['package-name', '@scope/pkg'],
}
module.exports = nextConfig
| Version | Changes |
|---|---|
v13.0.0 | transpilePackages added. |
transpilePackages e serverExternalPackages ao mesmo tempo: Next.js lança erro no início do build.node_modules entrega TS/JSX cru sem build.optimizePackageImports e default-transpiled-packages.json já entram automaticamente, não precisa repetir.serverExternalPackages: opção mutuamente exclusiva para App Router.optimizePackageImports: pacotes lá já entram na lista automática.