我使用nodemon 1.18.9版(今天是最新版本)。
我使用Visual Studio代码(VSCode)。我打开终端并执行nodemon dev-server.js
,但它会重复显示
由于更改而重新启动...
如下
几秒钟后,它将完成重启过程。
我使用Windows 10。
有什么建议吗?
答案 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
消息。
等一下也许是解决方案;-)