【发布时间】:2017-11-03 01:44:18
【问题描述】:
我正在将一个项目从 Gulp 迁移到 Webpack 2。这是一个客户端-服务器应用程序(使用 express)。我必须在我的服务器中包含 webpack 中间件,并且还添加了这一点:
app.get('*', function (req, res) {
res.sendFile(path.normalize(`${__dirname}/../client/index.html`));
});
现在,问题在于,现在如果在应用程序中单击 about,一切正常,react router 会加载子页面,所以一切正常。但是,如果我尝试重新加载这些子页面中的任何一个(如 localhost:3000/account 等。我会得到一个空白页面)。我认为这是因为对于 '*' 提供了 index.html,在这种情况下不会呈现(不知道为什么,但我可以看到正在显示的页面的来源,它是 index.html) .我尝试在开发服务器配置中包含 historyApiFallback,但没有帮助)。
【问题讨论】:
-
它似乎与 index.html 不完全相同,在重新加载场景中缺少脚本位,这就是为什么我得到一个空白页的解释。现在我只需要弄清楚为什么省略了脚本标签...
标签: webpack react-router webpack-2