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

css-loader not importing .css file returning empty object

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

index.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'],
}

我想知道这是否可能是您没有使用 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-modules or React CSS Modules