date: 2020-11-29
update: 2020-11-29
weather: 多云
這兩天升級了下電腦,重新分了區(qū)绕沈,作為一個(gè)重度磁盤潔癖犀暑,把各個(gè)盤的任務(wù)安排的明明白白。
在配置開發(fā)環(huán)境的時(shí)候犯了難携兵。以往會(huì)在磁盤上新建一個(gè)workspace作為開發(fā)目錄嵌戈,全局安裝node進(jìn)行開發(fā)覆积。這樣很方便,終端打開就是一頓唆熟呛。但是node版本迭代很快宽档,windows下的nvm也不太好用。作為一個(gè)磁盤潔癖庵朝,系統(tǒng)環(huán)境變量亂飛也是一件很難忍受的事吗冤,所以想把開發(fā)環(huán)境和windows宿主環(huán)境隔離開。
首先想到docker九府。拉了最新的ubuntu鏡像椎瘟,在容器配置好開發(fā)環(huán)境,掛載workspace
昔逗。在宿主環(huán)境寫代碼降传,在容器內(nèi)部編譯打包篷朵。確實(shí)隔離了環(huán)境勾怒,但是性能很拉跨,甚至無法進(jìn)行熱更新声旺。而且這個(gè)ubuntu鏡像太精簡笔链,需要配置很多東西,容易引起bug腮猖。
然后是windows10集成的linux子系統(tǒng)鉴扫,新版本的win10已經(jīng)使用第二代 wsl2 , 按照 官方教程 進(jìn)行配置,這里強(qiáng)烈推薦安裝教程中提到的 Windows Terminal, 是我在windows平臺(tái)上使用過的最好的終端澈缺,進(jìn)入linux環(huán)境后還能安裝on-my-zsh坪创,可以說windows下也有了一款能打的終端炕婶。
如果在安裝docker中也啟用了wsl2,可以通過wsl -s ubuntu
設(shè)置ubuntu為默認(rèn)wsl2分發(fā)莱预,然后在win10終端輸入wsl
或bash
可以直接進(jìn)入ubuntu系統(tǒng)柠掂。
接下來配置vscode,在win10宿主機(jī)vscode上安裝docker依沮、remote wsl涯贞、remote containers三個(gè)插件,vscode右下角會(huì)顯示子系統(tǒng)ubuntu的名稱危喉,點(diǎn)擊后可打開ubuntu內(nèi)部的文件宋渔。
如何在win10資源管理器查看子系統(tǒng)文件?打開資源管理器切換到網(wǎng)絡(luò)辜限,啟用網(wǎng)絡(luò)發(fā)現(xiàn)皇拣,在地址欄敲\\wsl$\
可鏈接到本地已存在的分發(fā)。
另外列粪,子系統(tǒng)中也是可以使用宿主機(jī)的docker审磁,十分方便。
性能方面岂座,項(xiàng)目啟動(dòng)的速度和在宿主機(jī)比較沒有感到差別态蒂,十分滿意。
wls2目前的體驗(yàn)已非常完美费什,和在linux下開發(fā)的差別僅在于多輸一句wsl
進(jìn)入環(huán)境钾恢。微軟近幾年在開源動(dòng)作頻頻,相信windows下的開發(fā)體驗(yàn)會(huì)越來越好鸳址。