代码之家  ›  专栏  ›  技术社区  ›  holydragon

nodemon“由于更改而重新启动…”在vscode中反复显示,并减慢每个重新启动过程。

  •  0
  • holydragon  · 技术社区  · 6 年前

    我用 nodemon 版本1.18.9(从今天起的最新版本)。

    我使用Visual Studio代码(vscode)。我打开终端执行 nodemon dev-server.js 但它反复显示这一点

    由于更改正在重新启动…

    如下

    nodemon-restarting

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

    我用的是Windows10。

    有什么建议吗?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Jabongg    6 年前

    包装袋

       {
          "scripts": {
            "nodemon": "nodemon dev-server.js"
          },
        }
    

    按NPM启动节点

    $ 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

    不管你的目录是什么。

        2
  •  1
  •   Ênio Abrantes    6 年前

    我想您必须更改vscode的设置,转到“文件”->自动保存(取消标记选项)。之后,只有在特定路径上使用ctrl+s时,项目才会重新启动。


    编辑:我在我的电脑上做了一些测试,我复制了你想表达的意思,也许你在尝试使用nodemon不支持的不同扩展。 看看这部分 documentation :

    默认情况下指定扩展监视列表,nodemon查找文件 带有.js,.mjs,.coffee,.litcoffee和.json扩展名。如果你 使用--exec选项,monitor app.py nodemon将监视文件 扩展名为.py。但是,可以使用指定自己的列表 -e(或--ext)开关如下:

    nodemon-e js,jade now nodemon将在对中的文件进行任何更改时重新启动 扩展名为.js、.jade的目录(或子目录)。

    试着跑 nodemon -e ts,json(all extensions that you want to be listener) dev-server.js . 当我删除扩展名时,我得到了你同样的问题。