ウェブサイト検索

Webpack と TypeScript で CSS モジュールを使用する


私は、Typescript と Next JS を使用しているプロジェクトに CSS モジュールを統合しようとしています。これまでの設定は次の通りです:

   module.exports = withCustomBabelConfigFile(
      withTypeScript(withCSS({ 
      cssModules: true,
        babelConfigFile: path.resolve("./babel.config.js"),
        webpack(config, options) {
          config.module.rules.push({
            test: /\.css$/,
            include: path.join(__dirname, 'pages/index.tsx'),
            use: [
              'style-loader',
              {
                loader: 'typings-for-css-modules-loader',
                options: {
                  modules: true,
                  namedExport: true,
                  camelCase: true
                }

              }
            ],
          })
          return config
        }
      }))
    );

私は typings-for-css-modules-loader プラグインを使って、Webpack に CSS の TS タイピングを自動生成させようとしています。

もし私が設定から withCSS() 関数を削除すると、型定義は生成されますが、要素に CSS が追加されないため、CSS モジュールは機能しません。しかし、設定に withCSS() を残しておくと、型定義は生成されませんが、CSS モジュールは機能します。

誰か以前にこの状況で Next JS の設定を使ったことがある人、あるいは私が何を間違えているのか知っている人はいますか?

ありがとう!