我正在尝试将 webpack-hot-middleware 集成到我的 nodeJS 服务器中。服务器使用自己的复杂逻辑来提供和重定向文件,我使用 webpack-dev-middleware 和 webpack-hot-middleware 作为代理,所以我很难弄清楚如何使中间件与我的服务器。这是我使用它的方式:
webpackDevMiddleware(compiler, {
publicPath: 'https://localhost:<PORT_NUMBER>/'
}),
webpackHotMiddleware(compiler, {
log: console.log,
path: `/__webpack_hmr`,
heartbeat: 10 * 1000,
})
在玩弄中间件时,我终于发现,如果我options.path
在这里用
硬编码${__webpack_public_path__}/__webpack_hmr
,它可以在我的服务器上工作。当我更改 tsx 文件时,HMR 在浏览器中成功运行。
所以我想看看我如何提取这个价值。我看到这个options.path
值来自__resourceQuery
但官方文档并没有说太多,我很困惑。有谁知道在哪里以及如何覆盖options.path
?