Sass
Next.js 内置支持在安装 sass 包后集成 .scss 和 .sass 扩展文件。您可以通过 CSS 模块及 .module.scss 或 .module.sass 扩展名使用组件级 Sass。
首先安装 sass:
npm install --save-dev sass须知:
Sass 支持 两种不同语法,各自对应特定扩展名。
.scss扩展要求使用 SCSS 语法, 而.sass扩展要求使用 缩进语法("Sass")。如果难以抉择,建议从
.scss扩展开始,它是 CSS 的超集,无需额外学习缩进语法("Sass")。
自定义 Sass 选项
如需配置 Sass 编译器,请在 next.config.js 中使用 sassOptions。
const path = require('path')
module.exports = {
sassOptions: {
includePaths: [path.join(__dirname, 'styles')],
},
}Sass 变量
Next.js 支持从 CSS 模块文件导出 Sass 变量。
例如使用导出的 primaryColor Sass 变量:
$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>
}