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 未检测到更改,但安全写入已关闭的主要内容,如果未能解决你的问题,请参考以下文章

检测流浪客机器中的文件更改

未检测到写入 mifare 1k 卡的 Ndef 数据

Sass --watch 不重新编译

makemigrations 响应 指定 app_label 时未检测到更改

Apple Watch 是不是被 RFID 读取器检测到?

当主机更改源时,grunt karma 对 vagrant 进行测试 grunt/karma 未检测到它