Sass

Next.js 内置支持在安装 sass 包后集成 .scss.sass 扩展文件。您可以通过 CSS 模块及 .module.scss.module.sass 扩展名使用组件级 Sass。

首先安装 sass:

Terminal
npm install --save-dev sass

须知:

Sass 支持 两种不同语法,各自对应特定扩展名。 .scss 扩展要求使用 SCSS 语法, 而 .sass 扩展要求使用 缩进语法("Sass")

如果难以抉择,建议从 .scss 扩展开始,它是 CSS 的超集,无需额外学习缩进语法("Sass")。

自定义 Sass 选项

如需配置 Sass 编译器,请在 next.config.js 中使用 sassOptions

next.config.js
const path = require('path')

module.exports = {
  sassOptions: {
    includePaths: [path.join(__dirname, 'styles')],
  },
}

Sass 变量

Next.js 支持从 CSS 模块文件导出 Sass 变量。

例如使用导出的 primaryColor Sass 变量:

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>
  )
}

On this page