Capítulo 254 de 456
Muda a ordem em que o Turbopack resolve postcss.config.js: por default, um config na raiz do projeto sempre prevalece sobre configs em subdiretórios; habilitando essa opção, o config mais próximo do arquivo CSS (na própria pasta) passa a ter precedência, com o config da raiz servindo só como fallback.
turbopackLocalPostcssConfig: boolean, default false. Só relevante usando Turbopack (next dev ou next build com --turbopack).false): Project root → CSS file's directory (root config vence).true): CSS file's directory → project root (config local vence, root é fallback).const nextConfig: NextConfig = {
experimental: {
turbopackLocalPostcssConfig: true,
},
}
my-app/
├── postcss.config.js ← fallback (applied if no local config is found)
├── app/
│ └── page.module.css ← uses root config
└── packages/
└── ui/
├── postcss.config.js ← takes precedence for files in this directory
└── button.module.css ← uses packages/ui/postcss.config.js
packages/ui tem transforms PostCSS diferentes do app principal, e turbopackLocalPostcssConfig: true faz isso funcionar.| Setting | Config resolution order |
|---|---|
false (default) | Project root → CSS file's directory |
true | CSS file's directory → project root |
| Version | Changes |
|---|---|
v16.3.0 | turbopackLocalPostcssConfig introduced. |
postcss.config.js na raiz "vence" mesmo se houver config específico em subpasta.