如何从 React 中的外部模块正确加载 CSS?

How to properly load CSS from an external module in React?

在我的 react.js 应用程序中,我正在尝试使用外部模块 (React Toastify) 使用以下语句:

import { ToastContainer, toast } from 'react-toastify';
import 'react-toastify/dist/ReactToastify.css';

不幸的是,这会引发以下错误:

Uncaught Error: Module parse failed: Unexpected token (1:0)
You may need an appropriate loader to handle this file type.
> .Toastify__toast-container {
|   z-index: 9999;

估计和webpack有关,这里是我在webpack.config.js中的设置:

    output: {
  filename: '[name].js',
  path: path.resolve(__dirname, 'assets'),
},

devtool: production ? '' : 'source-map',

resolve: {
  extensions: [".js", ".jsx", ".json"],
},


module: {
  rules: [
    {
     test: /\.jsx?$/,


      exclude: /node_modules/,



      loader: 'babel-loader',
    },
  ],
},

};

我不确定如何解决这个问题,欢迎任何建议。

在您的 webpack 配置文件中,您添加了 css 加载程序测试:

module: {
  rules: [
    {
      test: /\.jsx?$/,
      exclude: /node_modules/,
      loader: 'babel-loader',
    }, {
      test: /\.css$/,
      use: ['style-loader', 'css-loader'],
    },
  ],
},

别忘了用 npm i -D css-loader 安装它。

更多信息在这里:https://github.com/webpack-contrib/css-loader