標籤:

vscode源碼的一點點筆記

精簡版本的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是怎麼手撕銀行業的(有圖)

TAG:筆記 | 科技 |