Visual Studio Code Remote 發布開啟遠程開發新時代
在PyCon 2019大會上,微軟發布了VS Code Remote,開啟了遠程開發的新時代!這次發布包含了三款核心的全新插件,它們可以幫助開發者在容器、物理機器或虛擬機,以及Windows Subsystem for Linux (WSL)中實現無縫的遠程開發。通過安裝Remote Development Extension Pack ,你可以快速上手遠程開發。
PS: 該功能目前僅支持在Insider 版本中使用,當然最終也會在Stable 版本中提供。
▲ Remote SSH 擴展運行截圖
遠程開發
Visual Studio Code Remote允許開發者將容器,遠程計算機,或Windows Subsystem for Linux (WSL)作為完整的開發環境。你可以:
- 在部署相同的操作系統上進行開發,或者使用更大或更專業的硬件。
- 把開發環境作為沙箱,以避免影響本地計算機配置。
- 讓新手輕鬆上手,讓每個人都保持一致的開發環境。
- 使用原本在本地環境不可用的工具或運行時,或者管理它們的多個版本。
- 在WSL 裡開發Linux 應用。
- 從多台不同的計算機訪問現有的開發環境。
- 調試在其他位置(比如客戶網站或云端)運行的應用程序。
所有以上的功能,並不需要在你的本地開發環境有源代碼。通過VS Code Remote,輕鬆連接上遠程環境,在本地進行開發。
遠程開發擴展包
Remote Development extension pack 包括三個擴展:
- Remote – SSH -通過使用SSH打開遠程計算機或者VM上的文件夾,來連接到任何位置。
- Remote – Containers –把Docker作為你的開發容器。
- Remote – WSL -在Windows Subsystem for Linux中,獲得Linux般的開發體驗。
遠程 – SSH
- 在比本地機器更大、更快或更專業的硬件上進行開發。
- 在不同的遠程開發環境之間快速切換,安全地進行更新,而不必擔心影響本地計算機。
- 調試在其他位置運行的應用程序,例如客戶網站或云端。
例如,假設你正在開展深度學習項目。您通常需要一個高GPU性能的虛擬機(例如Azure Data Science Virtual Machine),配置了訓練大數據模型所需的所有工具和框架。
你可以使用Vim over SSH 或Jupyter Notebooks 來編輯遠程代碼,但是你放棄了本地開發工具的豐富功能。相反地,使用Remote-SSH 擴展,你只需連接到VM,安裝必要的擴展(如Python 插件),然後你就可以利用VS Code的所有強大功能,如IntelliSense、代碼跳轉和調試,就像你在本地開發一樣。
遠程 – 容器
- 您可以在部署的同一操作系統上,使用一致的工具鏈進行開發。
- 容器是隔離的,這意味著你可以在不影響本地計算機的情況下在不同的開發環境之間快速切換。
- 其他人可以輕鬆地為您的項目做出貢獻,因為他們可以在一致的開發環境中輕鬆開發、構建和測試。
一個devcontainer.json 文件可以被用來告訴VS Code 如何配置開發容器,包括使用的Dockerfile、端口映射以及在容器中安裝哪些插件等等。
遠程 – WSL
- 使用Windows 在基於Linux 的環境中進行開發,使用平台特定的工具鍊和程序。
- 編輯位於WSL 中的文件或掛載的Windows 文件系統(例如/mnt/c)。
- 在Windows 上運行和調試基於Linux 的應用程序。
插件直接在Linux 發行版中運行,因此你不需要擔心路徑問題、軟件兼容性或其他跨平台的問題。你可以像在Windows 中一樣,在WSL 中無縫地使用VS Code。
新時代
好了,說了這麼多,不如直接上手來試試。趕緊下載 Remote Development Extension Pack 來一起玩轉VS Code Remote 吧!遠程開發的新時代已經到來!
作者| formulahendry