【发布时间】:2020-03-15 01:24:38
【问题描述】:
当我在 React SSR 应用程序的 react.js 组件中导入 react-toastify 的 CSS 文件时,它会在终端中引发以下错误。
.Toastify__toast-container {
^
SyntaxError: Unexpected token .
在我的 App.js 中,我像这样导入它
导入“react-toastify/dist/ReactToastify.css”
我正在分享我的 webpack 配置
var path = require("path");
var webpack = require("webpack");
var nodeExternals = require("webpack-node-externals");
var browserConfig = {
entry: "./src/browser/index.js",
mode: "none",
output: {
path: path.resolve(__dirname, "public"),
filename: "bundle.js",
publicPath: "/"
},
module: {
rules: [
{ test: /\.(js)$/, exclude: /node_modules/, use: ["babel-loader"] },
{
test: /\.(s?)css$/,
use: ["style-loader", "css-loader"]
}
]
},
plugins: [
new webpack.DefinePlugin({
__isBrowser__: "true"
})
]
};
var serverConfig = {
entry: "./src/server/index.js",
mode: "none",
target: "node",
externals: [nodeExternals()],
output: {
path: path.resolve(__dirname),
filename: "server.js",
publicPath: "/"
},
module: {
rules: [
{ test: /\.(js)$/, exclude: /node_modules/, use: ["babel-loader"] },
{
test: /\.(s?)css$/,
use: ["style-loader", "css-loader"]
}
]
},
plugins: [
new webpack.DefinePlugin({
__isBrowser__: "false"
})
]
};
module.exports = [browserConfig, serverConfig];
任何帮助将不胜感激。
【问题讨论】:
标签: css reactjs webpack-4 server-side-rendering