| 锁定位置 | 包管理器清单 / 工具链配置文件 |
|---|---|
| 一致性 | 本地 = 钩子 = CI |
| 升级 | 独立提交并评审输出变化 |
锁版本实例
锁版本实例
package.json: "eslint": "^8.x"(精确到 minor)
pip: ruff==0.6.x
CI: 读取同一清单安装,不写浮动 latest升级后全库格式化应单独提交:功能改动与新格式分开评审,diff 可读。
工具版本漂移是 CI 噪声来源:把版本写进项目清单(package.json、requirements、工具链文件)并让 CI、本地钩子、编辑器引用同一版本;升级在独立提交中评审。
| 锁定位置 | 包管理器清单 / 工具链配置文件 |
|---|---|
| 一致性 | 本地 = 钩子 = CI |
| 升级 | 独立提交并评审输出变化 |
package.json: "eslint": "^8.x"(精确到 minor)
pip: ruff==0.6.x
CI: 读取同一清单安装,不写浮动 latest