作web開發的同窗不論前端仍是後端應該都基本用過host工具,用於管理開發、測試、預生產等等各類環境的host配置。這裏分享一下本身手擼一款VS Code host文件管理插件的相關內容。
Hosts是一個沒有擴展名的系統文件,能夠用記事本等工具打開,其做用就是將一些經常使用的網址域名與其對應的IP地址創建一個關聯「數據庫」,當用戶在瀏覽器中輸入一個須要登陸的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會當即打開對應網頁,若是沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。前端
開發&測試過程當中常常須要在不一樣的環境中切換,若是沒有一個較好的管理工具,人力手動更新hosts文件效率低並且很差維護。因此在開發過程當中有這樣一個工具可以必定程度的提高開發&測試效率。vue
根據目前經常使用的host管理工具來看,須要具有以下幾個主要功能react
綜合上訴分析能夠看出其核心主要集中在文件操做,GUI交互方面只須要文件的簡單管理和編輯便可,VS Code 完美切合上述訴求(實現簡單、輕量、跨平臺),故此處選擇基於vscode定製插件的方式實現host管理功能。固然,若是熟悉其餘的GUI技術,經過其餘如windows系列的各類GUI庫、QT、electron + (vue|react|angular)等都可以實現該功能,相對來說插件的形式最輕量,開發成本也最少。git
ahostTreeDataProvider.tsgithub
該插件已發佈到VS Code插件市場,源碼也已已提交到Github ,因主要精力集中在實現功能,代碼組織可能比較凌亂,歡迎感興趣的同窗拍磚&PR,共同進步。web