【发布时间】:2017-12-23 18:41:56
【问题描述】:
我正在用 ReactJS 写一个网页。 我制作了一个 css 样式表来更改一些引导类(用于我的导航栏字体),添加到 html 文件的链接,但它不起作用。然后我安装了样式加载器并编辑了 webpack.config 文件,但服务器再次无法加载 css 文件。请参阅下面我的 webpack.config 代码。
var path = require("path");
var webpack = require('webpack');
var DIST_DIR = path.resolve(__dirname, "dist");
var SRC_DIR = path.resolve(__dirname, "src");
var config = {
entry: SRC_DIR + "/app/index.js",
output: {
path: DIST_DIR + "/app",
filename: "bundle.js",
publicPath: "/app/"
},
module: {
loaders: [
{
test: /\.js?/,
include: SRC_DIR,
loader: "babel-loader",
query: {
presets: ["react", "es2015", "stage-2"]
}
},
{
test: /\.css?/,
loader: "style-loader!css-loader",
include: SRC_DIR
}
]
}
};
module.exports = config;
【问题讨论】:
-
您的控制台是否出现任何错误?
-
css 文件的状态码是 404 未找到,没有别的。
-
这完全是在黑暗中拍摄,但是您是否尝试将css路径添加到入口部分?查看这篇文章和 10 个赞的答案:stackoverflow.com/questions/34963051/webpack-not-loading-css
-
“添加到 html 文件的链接”是什么意思?这不是 webpack 的本意。样式加载器只会将您的 css 转换为 js。你需要一个插件来把它变成一个“真正的”css。
-
如果css样式表通过
<link/>加载到你的index.html中,那么你甚至不需要加载器。如果您将 css 导入您的反应组件,您将需要一个加载器。如果您在浏览器中收到 404,则样式表的路径不正确。