next.js - 在 Next.js 中配置 postcss 模块加载器来转换 kebab case 类

标签 next.js postcss css-modules react-css-modules

似乎您可以配置 webpack 的 css 加载器以将样式表中的类名从 kebab 大小写转换为驼峰大小写(参见此处 https://github.com/webpack-contrib/css-loader#localsconvention)

如何配置 Next.js 以实现此目的?

我试过像这样修改 webpack 配置,但它破坏了应用程序:

module.exports = {
  // Modify webpack config
  webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
    config.module.rules.push({
      test: /\.module\.css$/i,
      use: [
        'style-loader',
        {
          loader: 'postcss-loader',
          options: {
            modules: true,
            localsConvention: 'camelCase',
          },
        },
      ],
    })

    return config
  },
}

最佳答案

我认为这是 Next.js 中的一个实时问题,并且有一个关于它的持续讨论(很长一段时间): CSS modules - converting class names to camelCase automatically #11267

不幸的是,我最近刚遇到这个问题,还没有找到任何解决方案。

关于next.js - 在 Next.js 中配置 postcss 模块加载器来转换 kebab case 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60190325/

相关文章:

webpack - 使用 PostCSS 8 的 Gatsby - 尝试导入错误 : 'component.module.css' does not contain a default export (imported as 'styles' )

css - 来自样式化组件时 CSS 模块中的动态 CSS

next.js - 如何在 Storybook 中使用 NextJS 的 'useRouter()' 钩子(Hook)

html - 如何在 NextJs 文档上动态设置 HTML lang 属性?

laravel - 将 Tailwind CSS v2.0+ 安装到 Laravel 8 中可以工作,但运行时什么也不做

html - 如果再次使用已经使用过的类,是否可以在 stylelint 中显示警告?

css - react : Inline CSS modules in JSX with Webpack

即使在弹出 create-react-app 后,css 模块也无法工作

javascript - Next.js 无法识别 '@types/react'

mysql - 找不到模块 : Can't resolve 'fs' in '.../node_modules/destroy' using Next. js mysql Express React