Краткое руководство: обновить пакеты npm в проекте JavaScript или TypeScript с помощью средства модернизации GitHub Copilot

В этом кратком руководстве показано, как использовать модернизацию GitHub Copilot для обновления пакетов npm в проекте JavaScript или TypeScript. Средство модернизации GitHub Copilot для JavaScript/TypeScript анализирует ваш проект, предлагает план модернизации, автоматически обновляет пакеты и помогает внести все необходимые изменения в код.

Необходимые условия

Открытие проекта

Откройте проект JavaScript или TypeScript в Visual Studio Code или Visual Studio. Проект должен содержать файл package.json, чтобы средство могло его обнаружить.

Запуск обновления

Чтобы запустить процесс обновления пакета npm, следуйте указаниям для интегрированной среды разработки.

Запустите сеанс обновления одним из следующих способов:

  • Откройте представление Модернизация GitHub Copilot на панели действий в левой части окна. В представлении нажмите кнопку "Обновить пакеты npm ". Эта кнопка отображается только при обнаружении package.json файла в проекте. Окно Copilot Chat откроется автоматически.
  • Откройте Copilot Chat, выберите режим агента и введите запрос, описывающий действия, например "Обновление пакетов npm в проекте TypeScript".

После запуска сеанса Copilot анализирует проект и предлагает план обновления. Выполните следующие действия.

  1. Просмотрите план в окне Copilot Chat.

  2. Следуйте инструкциям в Copilot Chat. Copilot задает вопросы и запрашивает подтверждения по мере прохождения каждого этапа обновления. Это интерактивный инструмент, поэтому отвечайте на вопросы в чате по мере их появления.

  3. Copilot обновляет файл package.json, выполняет соответствующие команды диспетчера пакетов для проекта (например, npm install, npm update, pnpm install или yarn install) и предлагает изменения кода, если требуются критические изменения или обновления API.

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

Tip

Помимо обновления пакетов npm, функция модернизации JavaScript/TypeScript в GitHub Copilot может помочь и с другими связанными задачами модернизации с помощью запросов на естественном языке в Copilot Chat. Например, его можно попросить обновить версию компилятора TypeScript в проекте.

Просмотрите изменения и создайте запрос на слияние

После завершения сеанса обновления просмотрите, что сделал инструмент, и решите, следует ли объединить изменения:

  1. Откройте summary.md в разделе <project>/.github/modernize/code-migration/<timestamp>/, чтобы просмотреть, какие изменения были внесены в ходе сеанса обновления.

  2. Используйте инструменты контроля версий в вашей IDE, чтобы просмотреть коммиты, созданные этим инструментом в ветке обновления.

  3. Запустите скрипты сборки и тестирования проекта, чтобы убедиться, что обновленный проект работает должным образом.

  4. Когда вы будете довольны внесёнными изменениями, создайте pull request из ветки обновления в вашу основную ветку, используя привычный вам Git-процесс.

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