📛

CSS Modulesで未使用のclass名を検知する

2025/02/26に公開

できる様になること

これで不要なclass名の記載に気付けます。

方法

pnpm のワークスペースの構成を確認

pnpm-workspace.yaml の例
この場合、apps/web の Next.js プロジェクトに typescript-plugin-css-modules をインストールする

apps/web に typescript-plugin-css-modules をインストール

apps/web に typescript-plugin-css-modules を追加

pnpm add -D typescript-plugin-css-modules -C apps/web

-C apps/web--filter apps/web でもOK)を指定することで、apps/web のみにインストールできます

tsconfig.json に plugin を追加

apps/web/tsconfig.json に typescript-plugin-css-modules を追加

{
  "compilerOptions": {
    "plugins": [
      {
        "name": "typescript-plugin-css-modules"
      }
    ]
  }
}

これで apps/web だけで typescript-plugin-css-modules が適用され、VSCode で stylesの未定義エラーを警告表示できる様になります

VSCode を再起動しましょう。

VSCodeがnode_modules/typescriptを参照する様にする

「VS codeのバージョンを使用」をチェックしましょう。

これでVS Code上でCSS Modulesを用いた未使用のclass名の検知ができます。
それでは、良いVS Codeライフを!

Discussion