原來是 WSL2 環境裡的 vscode 也要裝 typescript 相關套件,在windows 作業系統端的 vscode 打開 WSL2 裡,才能正常看到從windows 掛進去專案typescript程式碼,
wsl 裡的 git 很難跟 host windows 的 vscode 使用
===
WSL2 裡的 ubuntu 使用 PPA repository 安裝最新的 git 2.40 版本。在 WSL 裡的 家目錄(ex: /home/howard) ,建立新資料夾,並且在裡面使用 git init ,而且也要設定 git config –global user.name 和 user.email 。
host windows-side 也要安裝 git for windows ,並且讓 host windows-side 的 vscode 的版本管理分頁能使用到 git for windows 。通常關掉 host windows-side 的 vscode 程式再開,vscode 就會自動從 host windows-side 知道 git for windows 的執行檔路徑
(重要) host windows-side 的 vscode 先打開 host windows-side 的產品/side-project專案,這就是一般方式,就像之前在 mac 開啟自己的產品/side-project專案。讓 host windows-side vscode 的程式碼版控分頁,能使用到 git for windows 的 bin/exe檔
接著在上一步的 host windows-side vscode 視窗,按下熱鍵: ctrl + shift + p 叫出 command palette ,從中選擇: WSL: open folder in WSL ,重新選擇你要的產品/side-project 程式碼資料夾,並且開啟。 這樣 host windows-side 的 vscode 就能吃到 WSL 內的產品/side-project 程式碼資料夾裡的版控資訊。 重要: 這步必須要重新選擇資料夾,不用使用 vscode 記住之前連過的 WSL內的資料夾。
wsl
命令,在 side-project 程式碼資料夾裡,呼叫 code .
,從中開啟 vscode 程式提醒: 請留意 ubuntu 系統上的 LF 和 windows 系統上 CRLF 字符轉換問題,請想好要轉成哪一種,請在 git 上設定好。如果現階段 LF 較多,不想改太多程式碼,那麼請在對面的 host windows 系統上的 git 設定,將 CRLF 自動都轉換成 LF 。
(重要) vscode 必須要先打開 host windows 裡的專案,再打開 WSL2 裡的專案,才能正常用到 git 和 nvm