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;
}
app/page.js
// 對應根路徑 `/` URL

import variables from './variables.module.scss'

export default function Page() {
  return <h1 style={{ color: variables.primaryColor }}>Hello, Next.js!</h1>
}

On this page