Модернизация с GitHub Copilot для разработчиков на JavaScript и TypeScript

В этой статье описывается GitHub Copilot Modernization для разработчиков JavaScript и TypeScript — инструмент с поддержкой ИИ, который помогает обновлять пакеты npm в ваших проектах.

Модернизация JavaScript/TypeScript с помощью GitHub Copilot доступна в составе расширения GitHub Copilot modernization для Visual Studio Code. В режиме агент Copilot GitHub этот инструмент анализирует проект, предлагает план обновления и автоматически обновляет пакеты npm до последних версий. Он также помогает вносить необходимые изменения в код, чтобы учесть несовместимые изменения или новые API.

Ключевые возможности

  • Анализ проекта: анализирует такие файлы, как package.json, чтобы понять текущее состояние и зависимости проекта.
  • Планирование обновления: предлагает план обновления и предоставляет прозрачные рекомендации перед внесением изменений.
  • Обновления пакетов: автоматическое обновление пакетов npm до последних версий путем изменения package.json и выполнения соответствующих команд диспетчера пакетов для проекта (напримерnpm install, , npm updatepnpm installили yarn install).
  • Исправление кода. Помогает применять изменения кода, необходимые для критических изменений или новых API, представленных в обновленных пакетах.
  • Интерактивное взаимодействие: работает через интерактивный интерфейс Copilot Chat в Visual Studio Code, пошагово проводя вас через изменения с помощью вопросов и подтверждений.

Средство использует GitHub Copilot под капотом, чтобы обеспечить интеллектуальную, контекстную помощь во время процесса обновления. За кулисами он работает через итеративный цикл: анализ, изменение, проверка (сборка и проверка), а затем повторение по мере необходимости.

Ограничения

В настоящее время средство оптимизировано для сценариев с одним проектом:

  • Один проект за раз: для monorepos или рабочих областей с несколькими package.json файлами предназначен только первый обнаруженный проект. Чтобы обновить несколько проектов, откройте каждую папку проекта отдельно.
  • Только в Visual Studio Code: сейчас доступно только в Visual Studio Code с помощью расширения GitHub Copilot для модернизации.

Get started

Чтобы начать обновление проекта JavaScript или TypeScript с модернизацией GitHub Copilot, см. статью Quickstart: обновление пакетов npm в проекте JavaScript или TypeScript с помощью модернизации GitHub Copilot.

Ответы на распространённые вопросы см. в документе Вопросы и ответы по модернизации GitHub Copilot для JavaScript/TypeScript.

Дальнейшие действия