css - Webpack css/style loader 对类和 id 没有响应

标签 css webpack

我一直在努力学习webpack。我遇到了将 CSS 作为模块加载的问题。当我使用 css 页面时,程序读取标签没有问题,但由于某种原因不会读取类或 ID。即-

body {
 color: red; //works
}

.row {
 background-color: green; //does not work
}

我的装载机是这样设置的:

{
  test: /\.css/,
  loader: 'style-loader'
}, {
  test: /\.css$/,
  loader: 'css-loader',
  query: {
    modules: true,
    localIdentName: '[name]__[local]___[hash:base64:5]'
  }
}

我的导入看起来像这样:

import styles from './css/main.css';

我也在处理 React jsx 文件,如果这有什么不同的话。我的 jsx 看起来像这样:

<div className="row">
    <div className="eight columns">
      <DOMviewer />
    </div>
    <div className='four columns'>
      <Editor />
    </div>
  </div>

如何让加载程序读取 ID 和类?

最佳答案

与其将字符串“row”用作字符串,不如将其用作 styles 对象的属性,因为实际的类名将由加载程序创建,并将包含一个随机散列,因为这个定义的(这创建了模块的命名空间):

'[name]__[local]___[hash:base64:5]'

例如,要使用“类”行:

<div className={ styles.row }>

关于css - Webpack css/style loader 对类和 id 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40711001/

相关文章:

javascript - 如何使用 cssRule 更改全局样式元素的 innerHTML?

javascript - webpack 不包含 css 文件

reactjs - 编译/缩小的 jsx 文件比原始文件大

HTML 样式边距禁用表单

javascript - JS DOM 更新样式值意外行为

Jquery的scrollTop不能与sli​​deToggle和隐藏的div一起使用

reactjs - 如何在同构 React 上导入 CSS 文件 - Webpack

javascript - 用于 react 的 CSS 模块

reactjs - 如何在 React App 中排除全局样式?

CSS :not(li>:first-child) selector