原则:build没有问题就下一版本,样式问题最后再改
- 9->10
-
更新 angular.json
- 删除 defaultProject 扩展属性,消除工作区解析警告。
-
更新 package.json
- 移除不需要且版本不匹配的 @angular-devkit/architect 、 @angular-devkit/core (避免影响 CLI 解析)。
- 将 @angular-builders/custom-webpack 版本调整为已发布且与 Angular 10 兼容的 ^10.0.1 ,解决安装失败(原为 ^10.2.4 ,仓库不存在该版本)。
-
安装依赖
- 运行 pnpm install 成功,当前依赖已安装。
-
执行迁移
- 由于 CLI 要求工作区干净,我先暂存了改动(stash),随后以 Node 20 重跑迁移:
- ng update @angular/core --migrate-only --from 9.1.13 --to 10.2.5 --force 问题根因与处理思路
- 由于 CLI 要求工作区干净,我先暂存了改动(stash),随后以 Node 20 重跑迁移:
-
迁移脚本在解析工作区时遇到不支持的扩展属性( defaultProject )以及第三方自定义构建器( @angular-builders/custom-webpack ),导致无法识别 tsconfig;移除无效扩展属性并确保构建器版本与 Angular 10 匹配后,结合 Node 20 环境,迁移即可正常运行。