我有一个运行express js和angular 2的应用程序,我使用webpack来捆绑我的模块和webpack开发中间件来运行webpack。
我已经设置express js有一个通配符路由来服务index.html文件,然而,当我试图点击localhost:8080/login时,webpack-html-plugin并没有添加js和css资源。
app.get('*', function (request, response) {
response.sendFile(path.join(__dirname, '../../../../client/src/index.html'));
}
如果我点击localhost:8080(主页),资产被正确添加,我只能猜测这是由公共路径处理的,因为当我将公共路径更改为/login/时,登录路由工作,但主页没有?
是否有办法使它为其他路线的资产服务?
非常类似于Webpack + Angular2错误的publicPath?
我的回购是公开的,所以如果你不介意看一下,那就太好了!
我在浏览了许多小时后偶然发现了这个宝石,它帮助我解决了这个问题,希望它也能帮助其他人。
https://github.com/ampedandwired/html-webpack-plugin/issues/145