【发布时间】:2020-12-03 17:46:47
【问题描述】:
自从使用 Windows 10 April 2020 更新从 WSL 1 更新到 WSL 2 之后(然后将 Ubuntu 18 更新到 Ubuntu 20),我一直无法让 nodemon 在有文件更改时进行热重载项目的目录。当我对.js 文件进行任何更改时,不会重新启动服务器或在终端输出:
我使用nodemon 启动我的 Node.js 服务器,如下所示:
NODE_ENV=development DEBUG='knex:*' nodemon --verbose --inspect ./server.js"
如果它有用,这里是我的 server.js:
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
console.log(`Server started and listening on port ${PORT}`);
});
我什至不知道如何进一步解决此问题以获得有关正在发生的事情的更多有用信息。
【问题讨论】:
-
你试过
nodemon -L吗? -
@Simperfy,你说得对,
nodemon -L可以正常工作,谢谢。为什么我需要使用旧版观察者? -
在我的回答中添加了“为什么”——事实证明 WSL2 并不完全支持 Windows 文件系统上的 inotify(由 9P 文件系统协议处理)。
标签: node.js windows-subsystem-for-linux nodemon ubuntu-20.04 wsl-2