GitHub Copilot JavaScript/TypeScript 現代化常見問題集

回答關於 GitHub Copilot JavaScript 與 TypeScript 現代化的常見問題。

GitHub Copilot 目前針對 JavaScript/TypeScript 提供哪些現代化支援?

GitHub Copilot 的 JavaScript/TypeScript 現代化功能支援 npm 套件升級,並可針對破壞性變更進行程式碼修正。 這個工具會分析你的專案, package.json建議升級計畫,將 npm 套件升級到最新版本,並協助你套用因應故障變更或新 API 所需的程式碼變更。 此工具僅能透過 GitHub Copilot 現代化擴充套件在 Visual Studio Code 中使用。

我可以在包含多個專案的 monorepo 或工作區中使用它嗎?

目前,該工具一次支援一個專案。 對於擁有多個 package.json 檔案的 monorepos 或工作區,升級流程只會針對第一個偵測到的專案。 要在 monorepo 中升級多個專案,請分別在 Visual Studio Code 中開啟每個專案資料夾,並針對每個專案執行升級程序。

如果升級卡住或產生意想不到的結果,我該怎麼辦?

如果升級過程卡住或未達到預期結果,請參考以下來源以獲得診斷資訊:

  • 升級工作階段檔案:工具會將 plan.mdprogress.mdsummary.md 寫入 <project>/.github/modernize/code-migration/<timestamp>/。 這些檔案描述了升級會話嘗試的內容以及在哪裡停止。
  • TypeScript MCP 伺服器日誌:在Visual Studio Code中,開啟指令面板並選擇 MCP: List Servers,然後選擇 GitHub Copilot現代化 - TypeScript,並選擇 Show Output
  • 本地日誌目錄:請查看使用者設定檔目錄中的 <user profile>/.ghcp-appmod/app-modernization-for-typescript/logs 日誌,以獲得更深入的診斷與錯誤細節。

如果問題仍然存在,請參閱下一個問題,了解如何回報此問題。

我該如何提供意見反應?

我們歡迎您的回饋,協助改進 GitHub Copilot 對 JavaScript/TypeScript 的現代化。 您可以:

當您舉報問題時,請包含以下資訊:

  • 描述預期行為與你實際觀察到的行為。
  • 位於 <project>/.github/modernize/code-migration/<timestamp>/ 的升級工作階段檔案內容(特別是 summary.mdprogress.md)。
  • MCP 伺服器輸出的內容(來自 MCP: List Servers>GitHub Copilot modernization - TypeScript>Show Output)。
  • 來自 <user profile>/.ghcp-appmod/app-modernization-for-typescript/logs 的任何相關記錄檔。

您的回饋幫助我們改進工具並在未來版本中解決問題。