Capítulo 76 de 456
Next.js tem suporte nativo a Sass (.scss/.sass) após instalar o pacote sass, incluindo CSS Modules com escopo por componente.
.scss vs .sass: .scss é superset de CSS (sintaxe recomendada por padrão); .sass exige a Indented Syntax.sassOptions em next.config: configura opções do compilador Sass, incluindo additionalData (código injetado em todo arquivo) e implementation (ex. sass-embedded)..module.scss podem ser exportadas via bloco :export e importadas como objeto JS.npm install --save-dev sass
sass (não vem embutido).const nextConfig: NextConfig = {
sassOptions: {
additionalData: `$var: red;`,
},
}
sassOptions.additionalData.$primary-color: #64ff00;
:export {
primaryColor: $primary-color;
}
import variables from './variables.module.scss'
export default function Page() {
return <h1 style={{ color: variables.primaryColor }}>Hello, Next.js!</h1>
}
sass instalado explicitamente; não é bundled com Next.js..module.scss/.module.sass para CSS Modules com escopo de componente.:export é o mecanismo pra compartilhar valores Sass (cores, breakpoints) com lógica JS/TS.