sample.module.css
.btnRed {
background-color: red;
color: white;
}
コンポーネントでの使用
import styles from "@/styles/common.module.css";
return (
<button className={styles.btnRed}>ボタン</button>
)
npm i sass -D
あとはファイル名を sample.module.scss のように拡張子 .scss にするだけです。
コンポーネントでの使用
import styles from "@/styles/common.module.css";
return (
// 存在しないクラス .hogehoge でエラーが出ない
<button className={styles.hogehoge}>ボタン</button>
)
typed-scss-modulesのインストール
npm i typed-scss-modules -D
vi typed-scss-modules.config.ts
以下の内容で保存します
export const config = {
exportType: 'default',
nameFormat: 'none',
implementation: 'sass'
}
型生成コマンド
npx typed-scss-modules src
happy-css-modules のインストール
npm i -D happy-css-modules
型生成コマンド
npx hcm 'src/**/*.module.{css,scss,less}'