`我在React项目中使用webpack,我安装的外部npm包没有加载它们的样式(例如react-slick)。很明显,样式没有加载并进入DOM。
这是我的webpack.config.js
const HtmlWebpackPlugin = require("html-webpack-plugin");
const webpack = require("webpack");
module.exports = {
mode: "development",
resolve: {
extensions: [".js", ".jsx"],
},
module: {
rules: [
{
test: /\.css$/i,
use: ["style-loader", "css-loader"],
},
{
test: /\.jsx?$/,
loader: "babel-loader",
},
],
},
plugins: [
new HtmlWebpackPlugin({
template: "./src/index.html",
}),
new webpack.DefinePlugin({
"process.env": {
NODE_ENV: JSON.stringify("development"),
REACT_APP_API_URL: JSON.stringify(process.env.REACT_APP_API_URL),
},
}),
],
devServer: {
historyApiFallback: true,
},
externals: {
// global app config object
config: JSON.stringify({
apiUrl: "http://localhost:3000",
}),
},
};
我尝试在配置中添加不同的加载器,如:css-loader、style-loader和babel-loader`
1条答案
按热度按时间p3rjfoxz1#
我只需要在样式导入之前删除波浪号(~):
我没有在提供的webpack配置中做任何更改,样式也按预期加载。
我使用的完整示例: