当我刷新的时候,Webpack-dev-middleware会返回一个404

我正在尝试使用react-redux-app来设置webpack-dev-middleware。 如果我刷新了主页,我收到了200个状态码。 但是,如果我刷新任何其他页面('/login'),我会得到一个404错误。

谷歌search后,我发现这在Github上 :

var express = require('express'); var app = express(); var webpack = require('webpack'); var path = require('path'); var compiler = webpack(require('./webpack.config.js')); app.use(require('webpack-dev-middleware')(compiler, { noInfo: true, publicPath: '/' })); app.use('*', function (req, res, next) { var filename = path.join(compiler.outputPath,'index.html'); compiler.outputFileSystem.readFile(filename, function(err, result){ if (err) { return next(err); } res.set('content-type','text/html'); res.send(result); res.end(); }); }); app.listen(3000); 

这工作,但我不知道为什么。 我认为index.html被提供给内存,这不是在主页上的问题,而是在所有其他页面上。 具体来说,我不知道什么compiler.outputFilesystem 。 当我console.log(compiler.outputFilesystem) ,我得到:

 outputFileSystem: MemoryFileSystem { data: {} } 

具有空属性的对象如何能够将index.html提供给内存?