症状:
- 启动包裹监视会完成初始构建,命令会继续运行,但不会检测到任何进一步的更改
上下文:
- 正在从IntelliJ IDEA平台IDE(骑士)运行包裹
- 安全写入功能已被禁用,因此我完全确定文件实际上已在磁盘上被更改
- 当我使用其他编辑器(vim)编辑引用的CSS或JS时,问题是可重现的
- 操作系统是Ubuntu Linux
为什么Parcel无法检测到对文件的后续更改,从而触发重新构建?
症状:
上下文:
为什么Parcel无法检测到对文件的后续更改,从而触发重新构建?
FWIW,您可以在intellij中设置一个在文件上运行touch
的文件监视程序。只要确保它不会在外部文件更改时触发,否则您将永远循环。这样,您就可以保持安全写操作,并且仍会触发包裹和其他外部观察者。
基于IntelliJ的IDE习惯于完全消耗inotify限制。在我的情况下,请将fs.inotify.max_user_watches
中的/etc/sysctl.conf
设置为较高的值(在我的情况下为524288,根据指示given by JetBrains),然后在重新启动{{1 }}最终解决了这个问题。