在当前的 Node LTS 上,npm test 无法启动,并且 bin/mustache 发生崩溃,此外还有两个中等级的发现(修补和回归套件已准备好)

作者: lenamonj创建于 2026年7月23日更新于 2026年7月23日

Hi, thanks for building and maintaining mustache.js - it's a feature-complete, widely used library (16M+ weekly downloads on npm) that does exactly what a mustache implementation should do. 我们知道仓库已经静默了一段时间,这对于一个稳定的库来说是正常的,期望的状态是已经完成 - 这里没有任何迫切的情况,也没有任何期望。 我们提交此问题,以便下一个有理由触及仓库的人,无论是现在还是很久以后,都能在一个地方获得完整的信息。 在评估 mustache.js 在 HEAD `972fd2b` 时,我们发现了两个严重级别的问题,阻止了任何在当前 Node LTS 上运行测试套件或 CLI 的人,以及两个中等级别的发现。 两个高级别的问题共享一个原因:项目自己的源代码是 ESM,而其测试和 CLI 工具是来自早期时代的 CommonJS,多年来通过 `esm` npm 代理实现了互通,而 Node 的 CJS/ESM 互通一直在移动,在构建了该桥之后 - 原生的 ESM `require()` 在 Node 22.12 中中等级完成 - 没有人注意到这种偏移。

内容来源: janl/mustache.js