如何从 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
安装它。
在我的 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
安装它。