angular-migration
Спланировать миграцию с AngularJS на Angular
Устаревший код AngularJS блокирует современные функции и обслуживание. Этот навык предоставляет четкий поэтапный путь миграции с гибридными паттернами и лучшими практиками.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «angular-migration». Мне нужен поэтапный план миграции среднего приложения AngularJS с минимальным временем простоя.
Ожидаемый результат:
- Выберите гибридную стратегию с ngUpgrade для параллельной работы
- Начните с миграции общих сервисов и утилит на TypeScript
- Преобразуйте роутинг в Angular Router с сохранением роутов AngularJS
- Мигрируйте одну функциональность за раз с непрерывным тестированием
- Удалите зависимости AngularJS на этапе финальной очистки
Использование «angular-migration». Как преобразовать сервис AngularJS, использующий $http, в Angular HttpClient?
Ожидаемый результат:
- Замените $http на HttpClient из @angular/common/http
- Преобразуйте вызовы на основе промисов .then() в подписки RxJS Observable .subscribe()
- Используйте декоратор @Injectable и providedIn root для DI
- Сохраните подобный интерфейс сервиса для уменьшения изменений в зависимом коде
Использование «angular-migration». В чем различия между внедрением зависимостей AngularJS и Angular?
Ожидаемый результат:
- Angular использует внедрение через конструктор с декораторами @Inject
- Замените фабрики factory/service на классы с декоратором @Injectable
- Используйте downgradeInjectable для сервисов Angular, используемых AngularJS
- Используйте upgradeInjection для сервисов AngularJS, используемых Angular
Аудит безопасности
БезопасноPure documentation skill containing only markdown files with educational code examples. No executable code, no network operations, no file system access. All static findings are false positives: markdown code block delimiters (```) misinterpreted as shell backticks, and JSON text fields with keywords triggering false pattern matches.
Факторы риска
⚡ Содержит скрипты
🌐 Доступ к сети
📁 Доступ к файловой системе
🔑 Переменные окружения
⚙️ Внешние команды
Оценка качества
Что вы можете построить
Дорожная карта миграции
Создайте поэтапный план и выберите между гибридным или полным переписыванием.
Руководство по преобразованию компонентов
Преобразуйте контроллеры и директивы в компоненты Angular.
Оценка трудозатрат
Составьте реалистичный график с этапами и контрольными точками.
Попробуйте эти промпты
Предоставьте простой план миграции для небольшого приложения AngularJS, включая выбор стратегии и ключевые риски.
Предоставьте шаги по настройке гибридного приложения AngularJS и Angular с ngUpgrade и ручной загрузкой.
Объясните, как преобразовать директиву AngularJS с изолированной областью видимости в компонент Angular с входными и выходными параметрами.
Создайте поэтапный план миграции с вертикальными срезами, изменениями DI, миграцией роутинга и рекомендациями по тестированию.
Лучшие практики
- Начните с сервисов, чтобы уменьшить изменения в UI во время миграции
- Мигрируйте поэтапно с непрерывным тестированием на каждом шаге
- Примите TypeScript и руководство по стилю Angular с самого начала
Избегать
- Миграция UI-компонентов до миграции основных сервисов
- Смешивание паттернов AngularJS и Angular в рамках одного компонента
- Пропуск настройки гибридного приложения и комплексного тестирования
Часто задаваемые вопросы
Совместим ли он со всеми версиями AngularJS?
Каковы основные ограничения этого навыка?
Могу ли я интегрировать это с существующими инструментами сборки?
Получает ли он доступ к моему исходному коду или данным?
Что делать, если мое гибридное приложение не загружается?
Чем это отличается от полного переписывания?
Сведения для разработчиков
Автор
wshobsonЛицензия
MIT
Репозиторий
https://github.com/wshobson/agents/tree/main/plugins/framework-migration/skills/angular-migrationСсылка
main
Структура файлов
📄 SKILL.md