Sass

Next.js tiene soporte integrado para Sass después de instalar el paquete, permitiendo el uso de las extensiones .scss y .sass. Puedes utilizar Sass a nivel de componente mediante Módulos CSS con las extensiones .module.scss o .module.sass.

Primero, instala sass:

Terminal
npm install --save-dev sass

Es bueno saberlo:

Sass soporta dos sintaxis diferentes, cada una con su propia extensión. La extensión .scss requiere que uses la sintaxis SCSS, mientras que la extensión .sass requiere que uses la Sintaxis indentada ("Sass").

Si no estás seguro cuál elegir, comienza con la extensión .scss que es un superconjunto de CSS y no requiere que aprendas la Sintaxis indentada ("Sass").

Personalización de opciones de Sass

Si deseas configurar el compilador de Sass, utiliza sassOptions en next.config.js.

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:

app/variables.module.scss
$primary-color: #64ff00;

:export {
  primaryColor: $primary-color;
}
pages/_app.js
import variables from '../styles/variables.module.scss'

export default function MyApp({ Component, pageProps }) {
  return (
    <Layout color={variables.primaryColor}>
      <Component {...pageProps} />
    </Layout>
  )
}