我配置了webpack + webpack-hot-middleware + express,它可以正常工作,但仅当将'localhost'用作热点时才有效。下面的配置:
webpack.config:
entry: [
path.resolve(__dirname, "src/main"),
`webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000&reload=true`
],
server.js:
app.use(webpackHotMiddleware(compiler, ));
app.use("/assets", express.static("assets"));
// Serve the files on given port.
const host = "localhost";
// const host = ip.address();
app.listen(port, host, () => {
console.log(chalk.green(`Example app listening on port ${port}!\n`));
open(`http://${host}:${port}`);
});
但是,当我从本地主机切换到我的IP const host = ip.address();
时,热重装不起作用。我尝试了许多配置更改以使其正常运行,但没有成功。您知道如何配置热重装中间件以使用ip而不是localhost吗?