css-loader 不导入 .css 文件返回空对象

IT技术 reactjs webpack webpack-style-loader css-loader
2021-05-10 21:00:55

从 css 文件导入样式。返回空对象。似乎 css-loader 工作不正常。谁可以帮我这个事。请在下面找到参考文件

索引.js

import React from 'react'   
import style from './header.css'

console.log(style) // Returning empty object

export default class Header extends React.PureComponent {
  render() {
    return(
      <header className = {style.header}>
        This is header component
      </header>
    )
  }
}

./header.css

.header {
  background: #007DC6;
}

./webpack.config.js

{
  test: /\.css$/,
  exclude: /node_modules/,
  loaders: ['style-loader', 'css-loader'],
}, {
  test: /\.css$/,
  include: /node_modules/,
  loaders: ['style-loader', 'css-loader'],
}
2个回答

我想知道这是否可能是您没有使用css-modules您展示的示例是实现加载器的 css-modules 功能的示例。

也许尝试将?modules查询添加到您的css-loader定义中。

您可以通过三种方式解决您的问题:

#1:替换'css-loader''css-loader?modules=true&camelCase=true'

#2:像这样做旧学校:

##index.js

import React from 'react'   
import './header.css'

export default class Header extends React.PureComponent {
  render() {
    return(
      <header className="header">
        This is header component
      </header>
    )
  }
}

#3: 使用babel-plugin-react-css-modulesReact CSS Modules