vscode源碼的一點點筆記
05-11
精簡版本的vscode快擼好了,不過extension機制一直有問題。今天調試了下,做點記錄。
vscode的extension機制
1、extension在界面上的控制項,就是這玩意:
是E:mycodevscode-masteroutvsworkbenchpartsextensionsrowserextensionsWidgets.js里負責創建的。
2、這是堆棧
3、extension的查詢,是在ExtensionsViewlet.prototype.query里做的。此時會從product.json里取serviceUrl地址,一般就是微軟的伺服器,
4、當點擊裡面某項時,會觸發ExtensionEditor.prototype.openReadme
5、
這個readme的詳細信息,是openReadme里從微軟伺服器查詢得到一個html字元串,然後丟給<webview> 去渲染的。
渲染是在E:mycodevscode-masteroutvsworkbenchpartshtmlrowserwebview.js里做的
6、
這是一些相關文件。
推薦閱讀:
※玻璃上的光芒---第一太陽能發展史
※智能家居給人們帶來了哪些便利?
※小米、萬達、阿里的CEO誰起的最早?最晚的竟然是他?
※中國的電磁炮水平如何?
※花旗:FinTech是怎麼手撕銀行業的(有圖)