まずはnpm install
こちらの公式ドキュメントに記載されている通り、sass
のインストールを行う。
Getting Started: CSS and Styling
$ 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
を記載する