编译器警告基线:升级工具链时如何避免告警淹没
新编译器往往引入更多诊断。直接把全部警告设为错误,可能阻塞升级;完全忽略又会掩盖真实问题。
先保存当前告警快照
按模块和警告类别输出基线,区分已有债务与升级新增项。CI 应至少阻止新增告警,而不是要求一次清零。
逐步提高严格程度
优先处理可能影响正确性、安全性或兼容性的类别。对跨语言项目,还应结合 TypeScript 发布说明阅读方法分离类型诊断和构建产物验证。
新编译器往往引入更多诊断。直接把全部警告设为错误,可能阻塞升级;完全忽略又会掩盖真实问题。
按模块和警告类别输出基线,区分已有债务与升级新增项。CI 应至少阻止新增告警,而不是要求一次清零。
优先处理可能影响正确性、安全性或兼容性的类别。对跨语言项目,还应结合 TypeScript 发布说明阅读方法分离类型诊断和构建产物验证。