将公共路径添加到 config 有助于 webpack 理解真正的 root ( /
) 即使你在子路由上,例如。/article/uuid
所以修改你的 webpack 配置并添加以下内容:
output: {
publicPath: "/"
}
devServer: {
historyApiFallback: true
}
没有publicPath
资源可能无法正确加载,只有 index.html。
在 Webpack 上测试 4.6
配置的较大部分(只是为了有更好的图片):
entry: "./main.js",
output: {
publicPath: "/",
path: path.join(__dirname, "public"),
filename: "bundle-[hash].js"
},
devServer: {
host: "domain.local",
https: true,
port: 123,
hot: true,
contentBase: "./public",
inline: true,
disableHostCheck: true,
historyApiFallback: true
}