在Windows上實現(xiàn)無縫Linux開發(fā)體驗:WSL和VSCode的完美結(jié)合
導(dǎo)言
在當(dāng)今快節(jié)奏的軟件開發(fā)世界中,開發(fā)者們尋求更加高效和靈活的工具冕房,以便快速構(gòu)建和部署應(yīng)用程序。對于在Windows操作系統(tǒng)上工作的開發(fā)者來說趁矾,過去曾經(jīng)存在一些與Linux環(huán)境不兼容的挑戰(zhàn)耙册。然而,隨著Microsoft引入的Windows Subsystem for Linux(WSL)和Visual Studio Code(VSCode)的崛起毫捣,這一切都發(fā)生了變化详拙。
本文將深入探討如何在Windows環(huán)境中,通過使用WSL和VSCode這兩個強大的工具蔓同,實現(xiàn)無縫的Linux開發(fā)體驗溪厘。無論您是前端開發(fā)者、后端工程師牌柄,還是全棧開發(fā)者畸悬,這個組合都將為您提供更靈活、更高效的開發(fā)環(huán)境珊佣。
讓我們一同探索蹋宦,如何借助WSL和VSCode,將Windows打造成一個無與倫比的開發(fā)平臺咒锻,帶來更愉悅的開發(fā)體驗和更令人滿意的項目交付結(jié)果冷冗。
1. 什么是WSL?
Windows Subsystem for Linux(WSL)是由Microsoft開發(fā)的一個允許在Windows操作系統(tǒng)上運行Linux內(nèi)核的兼容層惑艇。它提供了一個能夠在Windows系統(tǒng)上運行本地Linux二進制文件的環(huán)境蒿辙,同時與Windows系統(tǒng)無縫集成。
WSL的主要目標(biāo)是改善在Windows上進行開發(fā)的體驗滨巴,尤其是對于那些需要在不同操作系統(tǒng)之間進行切換的開發(fā)者思灌。通過WSL,用戶可以在Windows上使用Linux命令行工具恭取、腳本和應(yīng)用程序泰偿,而無需在系統(tǒng)之間進行重啟或使用虛擬機。
WSL有兩個主要版本:
WSL 1: 使用一個在Windows上運行的特殊的Linux內(nèi)核模塊蜈垮,它提供了對Linux系統(tǒng)調(diào)用的翻譯耗跛。WSL 1在初期引入了Linux工具和命令行體驗裕照,但性能相對較低。
WSL 2: 采用了更先進的架構(gòu)调塌,通過在Windows上運行一個完整的Linux內(nèi)核(基于Hyper-V虛擬化技術(shù))晋南,從而提高了性能和兼容性。WSL 2還支持更多的系統(tǒng)調(diào)用羔砾,使得更多的Linux應(yīng)用程序可以在Windows上運行负间。
WSL的出現(xiàn)使得開發(fā)者能夠更方便地在Windows平臺上進行跨平臺的開發(fā),同時融合了Windows和Linux兩個生態(tài)系統(tǒng)的優(yōu)勢蜒茄。這對于那些需要在Windows環(huán)境下進行開發(fā)的用戶來說唉擂,是一項重要的技術(shù)進步餐屎。
2. 安裝和配置WSL
- 在Microsoft Store中搜索wsl直接進行下載檀葛。
-
下載你需要的系統(tǒng),例如我選擇下載了Ubuntu
image.png - 打開wsl終端使用sudo apt-get update
3. 連接VSCode與WSL
- 安裝 VSCode擴展:Remoto Development 擴展包
-
重啟VSCode后腹缩,左側(cè)會出現(xiàn)Remote Explorer Tab屿聋,在這個tab下可以切換wsl target
image.png - 選擇目標(biāo)WSL,點擊connect即可
4. 在WSL中安裝開發(fā)工具(以Bun為例)
- 打開終端(Terminal)藏鹊,wsl連接下終端默認(rèn)為wsl內(nèi)終端润讥。
- 使用對應(yīng)的安裝命令,例如我要安裝Bun盘寡,執(zhí)行
curl -fsSL https://bun.sh/install | bash
這里還會提示缺少unzip楚殿,那再apt-get install unzip
即可
5. 文件系統(tǒng)的互通性
- 在wsl終端或者vscode打開的終端輸入
explorer .
即可在文件資源管理器打開當(dāng)前路徑
- 也可以選擇在vscode的explorer中打開對應(yīng)的文件夾
6. 調(diào)試和測試
正常操作即可,遇到問題補充
7. 常見問題和解決方案
7.1網(wǎng)絡(luò)訪問性
倘若我們在windows上創(chuàng)建一個簡單的服務(wù)端程序
我們會發(fā)現(xiàn)在wsl2中無法直接訪問到主機的這個地址
這時候需要注意竿痰,因為WSL2采用了NAT模式脆粥,我們需要進行一些轉(zhuǎn)換。
- 例如嘗試在WSL2環(huán)境下獲取主機的IP
- 使用鏡像網(wǎng)絡(luò)模式簡化訪問操作
結(jié)論
通過本文的介紹影涉,我們深入了解了在Windows環(huán)境下使用Windows Subsystem for Linux(WSL)和Visual Studio Code(VSCode)進行開發(fā)的實踐經(jīng)驗变隔。這個強大的組合不僅為開發(fā)者提供了無縫的Linux開發(fā)體驗,還為在Windows平臺上工作的開發(fā)者們帶來了更多便利和效率蟹倾。
推薦資源
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/wsl-vscode