Parcel watch 未检测到更改,但安全写入已关闭
Posted
技术标签:
【中文标题】Parcel watch 未检测到更改,但安全写入已关闭【英文标题】:Parcel watch doesn't detect changes, but safe-write is off 【发布时间】:2019-11-20 19:38:55 【问题描述】:症状:
启动 parcel watch 完成初始构建,命令继续运行,但未检测到任何进一步的更改上下文:
Parcel 正在从 IntelliJ IDEA 平台 IDE (Rider) 运行 安全写入功能已禁用,因此我完全确定文件实际上正在磁盘上进行更改 当我使用不同的编辑器 (vim) 编辑引用的 CSS 或 JS 时,问题会重现 操作系统是 Ubuntu Linux为什么 Parcel 没有检测到文件的后续更改,从而触发重新构建?
【问题讨论】:
【参考方案1】:FWIW,您可以在 intellij 中设置一个文件监视器,该监视器在文件上运行 touch
。只要确保它不会在外部文件更改时触发,否则您将永远循环。这样,您可以保持安全写入并仍然触发 parcel 和其他外部观察者。
【讨论】:
【参考方案2】:基于 IntelliJ 的 IDE 习惯于完全通过 inotify 限制。就我而言,将/etc/sysctl.conf
中的fs.inotify.max_user_watches
设置为更高的值(在我的情况下为524288,按照given by JetBrains 的说明),然后在重新启动parcel watch
之前运行sudo sysctl -p --system
,最终解决了问题。
【讨论】:
以上是关于Parcel watch 未检测到更改,但安全写入已关闭的主要内容,如果未能解决你的问题,请参考以下文章