CSS文件在react / webpack配置中导致错误

时间:2019-04-12 12:53:31

标签: javascript css reactjs webpack babel

我有一个全栈项目,该项目以Django-REST和React作为前端。

每次我尝试将CS​​S文件加载到我的React应用程序中时,我都会收到错误消息

import './Dashboard.css'

导出默认类仪表板扩展了组件{

render() {
...

Dashboard.css

body {
margin:0;
}

Picture of the error 这是我的webpack.config.js

module.exports = {
module: {
       rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            }
        ]
    }
}

对我来说,奇怪的是,内联css可以正常工作,只有当我尝试加载外部工作表时,我才会遇到问题。有人知道是什么原因造成的吗?

1 个答案:

答案 0 :(得分:2)

您需要一个css-loader。将 webpack.config.js 更新为此:

module.exports = {
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      },
      {
        test: /\.css$/,
        use: ['style-loader', 'css-loader'],
      },
    ]
  }
}

并安装加载程序:

npm install --save-dev css-loader

它现在应该正确构建。您可以在Webpack docs

中阅读更多内容