【发布时间】:2016-09-24 00:53:01
【问题描述】:
我正在使用 webpack 的反应。在使用 webpack-dev-server 之前,我的应用运行良好。现在只有主页有效,其他返回“404 not found”。可能是 webpack.config.js 有问题?
var webpack = require("webpack");
var path = require("path");
var BUILD_DIR = path.resolve(__dirname, "public");
var APP_DIR = path.resolve(__dirname, "app");
var config = {
entry: [
"webpack/hot/only-dev-server",
APP_DIR + "/main.js",
"webpack-dev-server/client?localhost:8080"
],
output: {
path: BUILD_DIR + "/dist",
filename: "bundle.js",
},
plugins: [
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery"
}),
new webpack.HotModuleReplacementPlugin()
],
module: {
loaders: [...],
},
devServer: {
noInfo: true,
hot: true,
inline: true
},
}
module.exports = config;
还有我在 package.json 中的脚本:
"start": "webpack --watch & webpack-dev-server --content-base public"
Webpack 生成很好的 bundle 文件。所以我认为 webpack-dev-server 是导致这个问题的原因。
谢谢!
【问题讨论】:
-
它们是普通的 html 文件吗?我相信 webpack 开发服务器会将所有内容扁平化到一个目录中,并且默认情况下不保留源目录结构。
-
我用过 react,不好意思没提。所以我在文件夹“puclic”中有 index.html 和 bundle.js
标签: javascript reactjs webpack webpack-dev-server file-not-found