Capítulo 321 de 456
Suporte nativo a Sass (.scss/.sass) no Next.js após instalar o pacote sass, incluindo CSS Modules por componente e exportação de variáveis Sass para JS.
.scss vs .sass: .scss é superset de CSS (sintaxe recomendada por padrão); .sass exige a Indented Syntax..module.scss / .module.sass: habilita Sass com escopo de CSS Modules por componente.sassOptions: chave em next.config para configurar opções do compilador Sass.sassOptions.implementation: escolhe a implementação Sass (ex. 'sass-embedded'), padrão é o pacote sass.:export: bloco Sass que exporta variáveis para serem importadas como objeto JS.npm install --save-dev sass
const nextConfig: NextConfig = {
sassOptions: {
additionalData: `$var: red;`,
},
}
additionalData.$primary-color: #64ff00;
:export {
primaryColor: $primary-color;
}
variables.primaryColor em JS/TSX..scss e .sass sem saber a diferença de sintaxe: .sass não aceita chaves/ponto-e-vírgula; causa erro de parse.npm install sass, sem plugin adicional..module.scss/.module.sass.:export.implementation: 'sass-embedded' é uma opção alternativa de performance ao pacote sass padrão.