试图找出为什么eslint-watch无法正确使用docker-compose

Rya*_*Mes 6 eslint docker-compose

在过去的一天里,我一直试图让我的前端工作在docker上,并且我已经将一些不规则的行为缩小到了eslint-watch和docker.我重新创建了一个我正在经历的bug 的最小工作回购.

当使用docker-compose时,看起来linting在某种程度上是错开的(docker-compose up具体来说,docker-compose run似乎工作正常).而是最后的控制台日志语句是错开的.我不确定它是什么,但从我的阅读中我可以给出的最好的解释是,应该打印出来的用于linting的日志消息由于某种原因没有从节点消息队列中刷新.

我已将消息打印范围缩小到eslint 观察器文件.如果我在这个方法结束时添加了更多的控制台日志,它会打印掉lint fine,但它会错开我的日志(即执行中的最后一个日志).有趣的是,如果我再次保存,它会刷新消息队列的其余部分,即先前的日志打印出来.

要复制,请下载我的存储库,运行docker-compose up并编辑test.js文件并保存.观察终端中的日志以进行掉毛.你会明白我的意思.

我希望这是足够描述性的,这是一个非常奇怪的错误,很难在一个问题中解释.

我有什么想法可以解决这个问题吗?

Rya*_*Mes 0

终于明白了这一点。一切事物的 iterm 都是罪魁祸首。真奇怪。

无论如何,我使用的是 iTerm2 3.0.9。看来在 iTerm2 3.0.12 (OS 10.8+) 中这个错误已经被修复了。

https://github.com/rizowski/eslint-watch/issues/94#issuecomment-261287265