vscode源码的一点点笔记
vscode的extension机制
1、extension在界面上的控件,就是这玩意:
是E:\mycode\vscode-master\out\vs\workbench\parts\extensions\browser\extensionsWidgets.js里负责创建的。
2、这是堆栈
3、extension的查询,是在ExtensionsViewlet.prototype.query里做的。此时会从product.json里取serviceUrl地址,一般就是微软的服务器,
4、当点击里面某项时,会触发ExtensionEditor.prototype.openReadme
5、
这个readme的详细信息,是openReadme里从微软服务器查询得到一个html字符串,然后丢给<webview> 去渲染的。
渲染是在E:\mycode\vscode-master\out\vs\workbench\parts\html\browser\webview.js里做的
6、
这是一些相关文件