mck*_*imo 7 nested-routes html5-history webpack-dev-server
webpack-dev-server 可以设置为将您发送回 index.html 并查找单个路由(例如http://localhost:4301/sdr)的脚本,但是当您放入更深的路由(或带有/ 最后)http://localhost:4301/sdr/dog它会感到困惑。
devServer: {
contentBase: './dist',
historyApiFallback: true
},
Run Code Online (Sandbox Code Playgroud)
使用http://localhost:4301/sdr/dog服务器响应
x GET http://localhost:4301/sdr/bundle.js
Run Code Online (Sandbox Code Playgroud)
将 /sdr 添加到搜索 bundle.js 的路径中
我怎样才能解决这个问题。...然后我将在 NGINX 上尝试,然后使用react-router,然后使用navigo,然后使用react-router-redux....
我也有这个问题。我发现解决方案是publicPath: '/'在输出下添加到我的 webpack 配置中。
const base = {
entry: [
PATHS.app,
],
output: {
path: PATHS.build,
publicPath: '/',
filename: 'index_bundle.js',
},
module: {
loaders: [
{test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader'},
{test: /\.css$/, loader: 'style!css?sourceMap&modules&localIdentName=[name]__[local]___[hash:base64:5]'},
{test: /\.json$/, loader: 'json'},
],
},
resolve: {
root: path.resolve('./app'),
},
}
const developmentConfig = {
devtool: 'cheap-module-inline-source-map',
devServer: {
contentBase: PATHS.build,
hot: true,
inline: true,
progress: true,
proxy: {
'/api': 'http://127.0.0.1:5000',
},
historyApiFallback: true,
},
plugins: [HTMLWebpackPluginConfig, new webpack.HotModuleReplacementPlugin()],
}
export default Object.assign({}, base, developmentConfig)
Run Code Online (Sandbox Code Playgroud)
以下是此属性的更详细文档:http://webpack.github.io/docs/configuration.html#output-publicpath
这里是这个问题的更详细讨论的论坛: https://github.com/webpack/webpack/issues/443
| 归档时间: |
|
| 查看次数: |
2481 次 |
| 最近记录: |