javascript - 通过 CSS 模块生成的类名以一种奇怪的方式生成

标签 javascript reactjs webpack sass

我通过 webpack 配置了 CSS-modules,但结果,类名看起来不对。

感觉 webpack 没有响应它们。虽然它应该看起来像这样: class="Input-input_ytoew" 但您可以自己查看结果。

webpack
----------
module.exports = {
  module: {
    rules: [
      {
        test: /\.s?css$/,
        use: [
          "style-loader",
          {
            loader: "css-loader",
            options: {
              sourceMap: true,
              importLoaders: 1,
              modules: true,
            },
          },
        ],
        include: /\.module\.scss$/,
      },
      {
        test: /\.s?css$/,
        use: ["style-loader", "css-loader"],
        exclude: /\.module\.scss$/,
      },
    ],
  },
};


Input.stx
----------
import React from "react";

import s from "./Input.module.scss";

export const Input = ({ value }: any) => {
  return (
    <>
      <input className={s.input} type="text" value={value} />
    </>
  );
};

最佳答案

参见 localIdentName of css-loader .该属性负责生成类名。

我通常会选择:

{
    loader: 'css-loader',
    options: {
        modules: {
            localIdentName:'[name]__[local]--[hash:base64:5]',
        },
    },
},

关于javascript - 通过 CSS 模块生成的类名以一种奇怪的方式生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69043268/

相关文章:

reactjs - 如何通过代码更改reactjs组件的样式

typescript - 在 typescript 和 webpack 项目中使用外部库

javascript - Electron :NodeJS 'net' 模块返回空对象

javascript - .NET 4 上的 ASP.NET 导致 IE11 抛出 _doPostBack 是未定义的 javascript 错误

jquery - Bootstrap 日期选择器无法与 Webpack 一起使用

javascript - jquery : Globalize. js

node.js - 如何在 React 中正确调用 fetch api?

angular - 如何在 npm 上发布 angular 2 typescript 库

javascript - 使用 laravel 验证后,ajax 上的成功函数

javascript - 不同浏览器之间的文字高度