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.jsnodemon 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" 运行它时,它给了我这个错误。我该怎么办

clean exit - waiting for changes before restart

nodemon添加babel支持