本文介紹適用於 JavaScript 與 TypeScript 開發者的 GitHub Copilot 現代化功能,這是一款 AI 輔助工具,可協助你升級專案中的 npm 套件。
GitHub Copilot JavaScript/TypeScript 現代化功能作為 Visual Studio Code GitHub Copilot 現代化擴充套件的一部分提供。 此工具建立在 GitHub Copilot Agent 模式上,會分析您的專案,建議升級計畫,並自動將 npm 套件升級至最新版本。 它也幫助你套用必要的程式碼變更,以因應破壞性變更或新 API。
主要功能
-
Project analysis:分析像
package.json這類檔案,了解project目前的狀態與相依關係。 - 升級規劃:提出升級計畫,並在做出變更前提供透明的建議。
-
套件升級:透過修改
package.json並執行專案所需的套件管理器指令(如npm install、npm update、pnpm install、 或yarn install),自動將 npm 套件升級至最新版本。 - 程式碼修復:協助套用升級套件中引入的重大變更或新 API 所需的程式碼變更。
- 互動體驗:透過互動Copilot Chat體驗在Visual Studio Code中運作,透過提問與確認引導你完成變更。
該工具在升級過程中採用 GitHub Copilot,提供智慧且具情境感知的協助。 在幕後,它透過反覆循環運作:分析、變更、驗證(建置與檢查),然後視需要重複。
局限性
目前該工具針對單一專案情境進行優化:
-
一次只做一個專案:對於擁有多個
package.json檔案的 monorepo 或工作區,只有第一個偵測到的專案會被鎖定。 要升級多個專案,請分別開啟每個專案資料夾。 - 僅限 Visual Studio Code:目前僅可在 Visual Studio Code 中透過 GitHub Copilot 現代化擴充功能使用。
開始
要開始以 GitHub Copilot 現代化升級您的 JavaScript 或 TypeScript 專案,請參見 Quickstart:使用 GitHub Copilot 現代化 升級 JavaScript 或 TypeScript 專案中的 npm 套件。
常見問題解答請參見 JavaScript/TypeScript 的現代化 GitHub Copilot FAQ。