Sass
Next.js tiene soporte integrado para Sass usando las extensiones .scss y .sass. Puedes usar Sass a nivel de componente mediante Módulos CSS y la extensión .module.scss o .module.sass.
Primero, instala sass:
npm install --save-dev sassEs bueno saber:
Sass soporta dos sintaxis diferentes, cada una con su propia extensión. La extensión
.scssrequiere que uses la sintaxis SCSS, mientras que la extensión.sassrequiere que uses la Sintaxis de Indentación ("Sass").Si no estás seguro cuál elegir, comienza con la extensión
.scssque es un superconjunto de CSS, y no requiere que aprendas la Sintaxis de Indentación ("Sass").
Personalización de Opciones de Sass
Si deseas configurar el compilador de Sass, usa sassOptions en next.config.js.
const path = require('path')
module.exports = {
sassOptions: {
includePaths: [path.join(__dirname, 'styles')],
},
}Variables de Sass
Next.js soporta variables de Sass exportadas desde archivos de Módulos CSS.
Por ejemplo, usando la variable Sass primaryColor exportada:
$primary-color: #64ff00;
:export {
primaryColor: $primary-color;
}import variables from '../styles/variables.module.scss'
export default function MyApp({ Component, pageProps }) {
return (
<Layout color={variables.primaryColor}>
<Component {...pageProps} />
</Layout>
)
}