Bug: Infinite loop in rc-apps watch

未关闭
#174 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

  • #175 来自 @某人 —— 已关闭,未合并

评估

难度
4/5
预计耗时
3-5 天
新手友好度
45/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
领域
cli, tooling

调研方向

Start at the rc-apps watch entry point and inspect how .rcappsconfig and its ignoredFiles patterns are passed to the file watcher. Reproduce on Windows/WSL2 with an empty dist/ directory, then verify that generated dist/ artifacts and node_modules/ changes no longer trigger repeated builds or deployments.

由索引模型根据 Issue 内容生成。

描述

Description

The rc-apps watch command enters an infinite build loop on Windows/WSL2 environments. This happens because the file watcher triggers on build artifacts (in dist/) or dependency changes (node_modules/), creating a cycle:
Change -> Build -> Update dist/ -> Change Detected -> Build ...

This occurs even when dist/** is added to .rcappsconfig, suggesting chokidar ignore patterns are not behaving as expected in this environment or the default ignores are insufficient.

Steps to Reproduce

  1. Setup:
    • Create a new app and setup .rcappsconfig
    • Ensure dist/ folder does not exist or is empty.
  2. Execution:
    • Run rc-apps watch .
  3. Observation:
    • The CLI packages and deploys the app successfully.
    • Immediately after, it detects a change (likely the new dist/ artifact) and deploys again.
    • This loop continues indefinitely.
    • Logs shows:
Image
  1. Failure of Mitigation:
    • Adding **/node_modules/** , dist/** and **/dist/** to .rcappsconfig ignoredFiles does not stop the loop in this environment.

Environment Details

  • OS: Windows (WSL2 / Ubuntu)
  • Node Version: v22.16.0
  • Rocket.Chat Server: v7.13.2
  • CLI Version: 1.13.0 wsl-x64 node-v20.19.6
主要语言
TypeScript
星标
49
派生
40
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

RocketChat/Rocket.Chat.Apps-cli 的其他 Issue

查看 RocketChat/Rocket.Chat.Apps-cli 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。