まずはnpm install
こちらの公式ドキュメントに記載されている通り、sass
のインストールを行う。
Building Your Application: Styling | Next.js
Learn the different ways you can style your Next.js application.
$ npm install sass
scssファイルを作成
.scss
の拡張子でcss modulesを作成する。
./style/about.module.scss
.article {
&__title {
color: blue;
}
}
ページを作成
./pages/about.tsx
import styles from '../styles/about.module.scss' // scssをインポートする
export default function About() {
return (
<div>
<h1 className={styles.article__title}>タイトル</h1>
</div>
)
}
型宣言のエラーを解消する
普通にimport利用するとTypeScriptの型宣言エラーが発生するので解消する。
Next.jsにTypeScriptを導入するときに作成するnext-env.d.ts
ファイルに下記の記述をすれば良い。
next-env.d.ts
declare module '*.scss'; // .scssファイルのimportを構文エラーにしない
表示確認してみると、scssファイルに記載したスタイルが適用されていることが確認できる。
まとめ
sass
パッケージをインストールするSCSS
ファイルを作成する- importで読み込む
- 必要であれば
.d.ts
ファイルにdeclare module
を記載する