nodemon "restarting due to changes..." 在 VSCode 中重复显示并减慢每个重启过程
Posted
技术标签:
【中文标题】nodemon "restarting due to changes..." 在 VSCode 中重复显示并减慢每个重启过程【英文标题】:nodemon "restarting due to changes..." repeatedly displays in VSCode and slows down every restarting process 【发布时间】:2019-06-10 02:41:35 【问题描述】:我使用 nodemon 版本 1.18.9(截至今天的最新版本)。
我使用 Visual Studio Code (VSCode)。我打开一个终端并执行nodemon dev-server.js
,但它反复显示这个
由于更改而重新启动...
如下
几秒钟后,它将完成重新启动过程。
我使用的是 Windows 10。
有什么建议吗?
【问题讨论】:
【参考方案1】:package.json
"scripts":
"nodemon": "nodemon dev-server.js"
,
通过 npm 启动 nodemon
$ npm run nodemon
save dev-server.js file, nodemon will restart twice
直接启动nodemon
$ nodemon dev-server.js
save dev-server.js file, nodemon is all right
osx 10.11.3
nodemon 1.9.2
=============评论的更新答案======================
从 cmets 更新答案,因为 cmets 的逻辑适用于这个问题。
尝试添加延迟一段时间。让我知道它是否有效。
nodemon lib/dev-server.js --delay 1
..
无论您的目录是什么。
【讨论】:
我到底需要做什么? 删除 ~/.node-gyp 文件夹并重建 fsevent 修复问题。你在 mac OSX 上吗? 好的,尝试添加延迟一段时间。让我知道它是否有效。 nodemon lib/dev-server.js --delay 1 .. 无论你的目录是什么。 添加 --delay 1 有效。我试过了,但我想要一种方法来使用它应该使用的命令。就像 nodemon dev-server.js 一样。我不想记得每次需要执行此操作时都添加 --delay 1 。我将等待可能的更好的解决方案。如果没有,我会在最后接受。 当然。我认为这是迄今为止唯一可行的解决方法。因此,请更新您的答案以包括 --delay 和对此的解释,以便其他遇到此问题的人可以轻松找到解决方案。【参考方案2】:我猜你必须更改 VSCode 上的设置,转到 File->Auto Save(取消标记该选项)。之后,只有在特定路径上使用 ctrl+s 时,项目才会重新启动。
编辑:我在我的电脑上做了一些测试,我复制了你的意思,可能你正在尝试使用 nodemon 不支持的不同扩展。 看看documentation的这一部分:
指定扩展监视列表 默认情况下,nodemon 查找文件 使用 .js、.mjs、.coffee、.litcoffee 和 .json 扩展名。如果你 使用 --exec 选项并监控 app.py nodemon 将监控文件 扩展名为 .py。但是,您可以指定自己的列表 -e(或--ext)开关如下:
nodemon -e js,jade 现在 nodemon 将在对文件进行任何更改时重新启动 扩展名为 .js、.jade 的目录(或子目录)。
尝试运行nodemon -e ts,json(all extensions that you want to be listener) dev-server.js
。当我删除扩展程序时,我遇到了同样的问题。
【讨论】:
你能把确切的 nodemon 脚本发给我吗?也许您必须使用 --watch 设置观看。 不知道你说的nodemon脚本是什么意思。我只在VSCode终端执行这个命令(nodemon dev-server.js
)。
你真的需要监听整个应用程序吗?尝试添加 --watch 标签来指定要监听的路径。试试:nodemon --watch someFolder/someFile --exec dev-server.js
或 nodemon dev-server.js --watch someFolder/someFile
是的,我想观看整个应用程序。我尝试了您对 --watch 的建议,但它不起作用。它仍然像我在问题中发布的那样运行,即使这个 nodemon 是整个项目中唯一运行的东西。
试过nodemon -e js,json dev-server.js
。不工作。它仍然显示大量重复的重启文本。【参考方案3】:
-
尝试在不使用 nodemon 的情况下构建您的应用程序
更正错误,这可能是 tslint 无法修复某些内容并生成语法错误的结果
使用 nodemon 重新启动您的应用程序
【讨论】:
以上是关于nodemon "restarting due to changes..." 在 VSCode 中重复显示并减慢每个重启过程的主要内容,如果未能解决你的问题,请参考以下文章
Nodemon - 安装期间“干净退出 - 等待重新启动前的更改”
“[nodemon] clean exit - 在重启前等待更改”:尝试启动服务器时
Nodemon 与 gulp watch 绑定时崩溃并重新启动两次以上
在我通过 "npm i nodemon" 安装 nodemon 后,当我尝试通过 "nodemon server.js" 运行它时,它给了我这个错误。我该怎么办