假设一台开发机上有三个仓库,一个是早期基于Angular11的管理后台,一个是Angular15的中台门户,一个是Angular20的新项目。 如果全局只装了最新@angular/cli,进入Angular11项目后直接执行ngserve,看起来只是一个普通启动命令,实际调用的可能是全局新版本CLI。 一个更贴近工程现场的案例很多公司内部会有一套老后台,最早可能是Angular10或Angular11写的,里面用了不少旧版AngularMaterial、自定义builder、老式lint配置和复杂的proxy.conf