未更改的文件正在触发 nodemon 重新启动

Posted

技术标签:

【中文标题】未更改的文件正在触发 nodemon 重新启动【英文标题】:Files that are not changed are triggering nodemon restarts 【发布时间】:2018-10-04 13:57:35 【问题描述】:

我在 Windows 上使用把手和 nodemon。我注意到(在对 nodemon 使用 debug 参数时),hbs 文件 - 即使它们没有被编辑 - 也会触发 nodemon 更改。

文件真的在改变吗?如果我不编辑它们,为什么它们会发生变化?

[11:22:46] [nodemon] files triggering change check: ..\forgot-sent.hbs
[11:22:46] [nodemon] matched rule: C:\Users\me\Documents\myapp\views/**/*
[11:22:46] [nodemon] changes after filters (before/after): 1/1
[11:22:46] [nodemon] restarting due to changes...
[11:22:46] [nodemon] views\forgot-sent.hbs

如何让nodemon在文件更改时刷新,而不在文件更改时不刷新?

编辑:看起来像 nodemon/Windows 上的错误,请参阅 https://github.com/remy/nodemon/issues/1208

【问题讨论】:

尝试使用nodemon -L运行 谢谢@beingsrv!唉,我做了一些研究,发现许多其他 Windows 用户有同样的问题 - 打开导致 nodemon 重新启动 - 我已经添加了一个指向上述错误的链接。 在 linux 的 docker 容器中也发生在我身上。你找到解决方案了吗? -L 没有帮助 @Kostanos 在下面查看我的新答案。 【参考方案1】:

这是一个bug in nodemon(或者更具体地说,chokidar,nodemon 的一个依赖项)

It was fixed on Feb 8 2019

升级到the latest nodemon 以获得修复。

【讨论】:

【参考方案2】:

在命令nodemon 之后添加文件扩展名...

nodemon -e 'js|handlebars|hbs|html'

-e 指定要跟踪的扩展名

如果您使用其他模板引擎作为'js|ejs|hbs',您可以添加不同的文件类型。

【讨论】:

这不是这个问题的答案。

以上是关于未更改的文件正在触发 nodemon 重新启动的主要内容,如果未能解决你的问题,请参考以下文章

Nodemon卡在“由于更改而重新启动......”并且不会重新启动服务器

看起来当我执行 fs.writeFile() 时,更改的文件会重新启动 nodemon。怎么让它不重启?

更改文件时如何使用 nodemon 在 npm 脚本上重新启动多个服务器文件

Nodemon - 安装期间“干净退出 - 等待重新启动前的更改”

是否可以在前端更改时运行 nodemon 以重新启动服务器?

在主机上更改挂载卷中的文件时,不会在 docker 容器中触发文件系统事件