Sass

Next.js 內建支援使用 .scss.sass 副檔名的 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