nodemon“由于更改而正在重新启动...”在VSCode中反复显示,并减慢了每个重新启动过程的速度

时间:2019-01-16 03:01:09

标签: visual-studio-code nodemon

我使用nodemon 1.18.9版(今天是最新版本)。

我使用Visual Studio代码(VSCode)。我打开终端并执行nodemon dev-server.js,但它会重复显示

  

由于更改而重新启动...

如下

nodemon-restarting

几秒钟后,它将完成重启过程。

我使用Windows 10。

有什么建议吗?

3 个答案:

答案 0 :(得分:2)

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

=============来自评论的更新答案=====================

将评论的答案更新为评论的逻辑可解决此问题。

尝试添加延迟一段时间。让我知道它是否有效。 nodemon lib/dev-server.js --delay 1 ..

无论您的目录是什么。

答案 1 :(得分:1)

我想您必须更改VSCode上的设置,转到“文件”->“自动保存”(取消标记该选项)。之后,仅当您在特定路径上使用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。当我删除扩展名时,您也遇到了同样的问题。

答案 2 :(得分:0)

我的package.json文件中有一个tslint步骤,带有--fix选项:

"prebuild": "tslint -c tslint.json -p tsconfig.json --fix",

在对代码进行了大量更改之后,以nodemon启动应用程序,在restarting due to changes...修复应用程序的过程中,我看到了许多tslint消息。

等一下也许是解决方案;-)