【发布时间】:2018-05-21 15:20:12
【问题描述】:
我正在使用快速服务器进行开发。我正在为 webpack 配置使用 webpack-dev-middleware。我想使用 express 实现等效的 historyApiFallback。
historyApiFallback 在 webpack-dev-server 中可用。每当出现 404 错误时,它将忽略发送 404 并让客户端通过历史 API 处理路由。
如何让它与 express 和 webpack-dev-middleware 一起使用?
const webpackMiddleware = require('webpack-dev-middleware');
const webpack = require('webpack');
const webpackConfig = require('../webpack.config.js');
app.use(webpackMiddleware(webpack(webpackConfig), { publicPath: '/' }));
【问题讨论】:
-
我曾经通过重写所有非资源 url 解决了这个确切的问题。像这样:(在开发中间件之前)
app.use((req, res, next) => { if (!/(\.(?!html)\w+$|__webpack.*)/.test(req.url)) req.url = '/'; next() }); -
@MRar 这应该是 imo 的答案。
标签: express webpack browser-history