在尝试提交他第一个 Backstage 实例的 React 代码时,作者遇到了 `yarn test` 命令失败的问题,并显示神秘的“[Error]”消息。经过大量的调试,包括检查 shell 历史记录和尝试各种 Jest 标志,观察到持续 27 秒的崩溃。 调查最终导致 `strace` 输出显示 Jest 反复执行 `sl` 命令。这并非预期的“Sapling CLI”,而是 1993 年的蒸汽火车动画程序。Jest 试图使用 `sl` 来确定各个包的根目录。 `sl` 命令会在终端显示火车动画,大约需要 6.7 秒。Jest 并行地运行这个命令,27 秒的超时对应于大约四波火车动画。根本原因是文件名过长错误,因为 `sl` 的终端输出被误解为仓库路径。重命名 `sl` 解决了这个问题,突出了一个不幸的命名冲突以及在复杂的构建环境中意外命令交互的重要性。