spfx-estate-doctor:在不接触租户的情况下盘点 SPFx 环境”
本文介绍了 spfx-estate-doctor,这是一款离线工具,旨在扫描组织内的 SPFx 项目集合。它解决了理解整个 SPFx 项目格局(而不仅仅是单个项目)的挑战。该工具可帮助识别各类问题,例如过时的 SPFx 版本、缺失的负责人信息,以及跨项目的重复组件或解决方案 ID。此外,它还会标记那些未被打包为 SPFx 解决方案的目录。用户可提供目录或换行分隔的清单文件以供扫描。该工具刻意避免递归发现,仅关注明确提供的目录。针对每个项目的检查包括包身份、SPFx 依赖项与版本、兼容性以及清单结构。在整个项目格局层面,它会检测重复的组件 ID 和解决方案 ID。缺失的文件将被报告为已跳过,明确表明其未被检查。该工具刻意保持“无趣”,因为它在离线环境下运行,不发起任何网络调用,也不执行项目命令,从而确保不会侵入项目或凭空制造确定性。其 JSON 输出对于相同的项目格局具有字节级一致性,便于随时间进行差异比对。spfx-estate-doctor 仅提供本地项目文件的清单,不执行租户验证、部署状态检查或安全审计。它与 spfx-assurance 不同,后者对单个项目执行深度验证。两款工具均提供明确的证据,而非通用的健康评分。spfx-estate-doctor 的仓库可在 GitHub 上获取。