Agent Skills
返回列表
💻

AngularJS 至 Angular 迁移

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/angular-migration。

技能介绍

要解决什么问题

AngularJS(1.x)早已进入维护尾声,而 Angular(2+)在 TypeScript、组件化、变更检测和长期支持上完全是另一套体系。团队往往卡在:是整库重写还是边跑边迁、如何用 ngUpgrade 让两套框架共存、指令和 $scope 怎么变成组件与 DI、以及路由从 ui-router / $routeProvider 迁到 Angular Router 时如何避免大爆炸上线。

技能如何工作

本技能按评估 → 策略 → 实施 → 验证组织内容,而不是泛泛讲「升级 Angular 版本」。

  • 迁移策略:对比大爆炸重写、增量混合(ngUpgrade)与垂直切片三种路径,说明各自适合的应用规模与交付节奏。
  • 混合应用:覆盖 bootstrap、模块互操作,以及 AngularJS Controller / 指令向 Angular 组件的转换思路。
  • 服务与 DI:先迁服务再动 UI 的推荐顺序,以及升级 / 降级注入在混合期的用法。
  • 路由与表单:单独梳理路由迁移与表单现代化,避免和变更检测、scope 生命周期纠缠在一起。

技能内还指向 hybrid 模式、组件迁移、DI、路由等 reference,以及混合 bootstrap 模板、迁移时间线与 analyze-angular-app.sh 等可落地资产,便于按里程碑拆任务。

适用边界与注意点

  • 适用:从 AngularJS 迁到 Angular、需要运行混合应用、或要把旧指令 / 路由逐步现代化。
  • 不适用:应用已在现代 Angular 上、或只是小 UI 修补且不涉及框架边界。
  • 风险:避免无回滚、无预发验证的一次性切换;混合阶段要持续做兼容性测试,并留意变更检测与 scope 处理上的常见陷阱。

使用场景

  • 维护 AngularJS 1.x 单体,需在评估依赖与风险后选定混合或重写策略并拆里程碑
  • 新功能用 Angular 实现、旧模块仍跑 AngularJS,需配置 ngUpgrade 与模块互操作
  • 将自定义指令与 Controller 转为 Angular 组件,并理顺服务层与 TypeScript 类型
  • ui-router 或 `$routeProvider` 路由需迁到 Angular Router,且 URL 与深链接在切换前保持可用

适合人员

  • 负责遗留 AngularJS 单体的前端 Tech Lead,要在持续交付下选增量混合并定义可回滚的切换点
  • 企业内维护多年 AngularJS 应用的工程师,需把指令与 DI 逐步现代化并建立混合期测试策略
  • 接手的架构师或顾问,要先跑应用分析、对比三种迁移路径再向管理层给出时间线与资源估算
  • 平台团队推动框架统一,需为多个 AngularJS 子系统制定 ngUpgrade 与路由迁移的统一规范