Webpack 动态 public 路径?

Webpack Dynamic public path?

我有一个应用程序 运行s express js 和 angular 2 我正在使用 webpack 将我的模块和 webpack dev 中间件捆绑到 运行 带有 express 的 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(主页),资产会被正确添加,我只能猜测这是由 public 路径处理的,因为当我将 public 路径更改为 / login/ 登录路由有效但主页无效?

有没有办法让它为其他路线提供资产?

非常类似于Webpack + Angular2 wrong publicPath?

我的 Repo 是 public 所以如果你不介意看一看就太好了!

经过几个小时的浏览,我设法偶然发现了这个 gem,它帮助我解决了这个问题,希望它也能帮助其他人。

https://github.com/ampedandwired/html-webpack-plugin/issues/145