目录
Sass
Next.js在安装了sass包之后,内置支持与Sass集成,支持.scss
和.sass
扩展名。
您可以通过CSS模块和.module.scss
或.module.sass
扩展名使用组件级Sass。
首先,安装sass:
npm install --save-dev sass
note
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;
}
app/page.js
// 映射到根URL `/`
import variables from './variables.module.scss'
export default function Page() {
return <h1 style={{ color: variables.primaryColor }}>Hello, Next.js!</h1>
}