学习如何开发扩展

时间:2018-07-18 00:22:16

标签: visual-studio-code vscode-extensions

我真的很喜欢自由扩展编辑器的想法,我正在研究如何开发扩展器。

我对JavaScript非常陌生(我的经验是C ​​/ C ++),但是由于我对TypeSript没有任何经验,因此我更喜欢使用该语言来开发扩展。

我已经阅读了可用的文档,并对为开始开发扩展程序而生成的文件和代码有一般的了解

我在使用API​​参考(https://code.visualstudio.com/docs/extensionAPI/vscode-api)时遇到的困难,我不懂如何阅读,而且对于寻求帮助感到有些尴尬,因为这似乎是一件微不足道的事情。

我一直在遍历API参考的不同部分,以激发一些关于如何入门的想法,但例如以函数定义为例:findFiles(include: GlobPattern, exclude?: GlobPattern | null, maxResults?: number, token?: CancellationToken): Thenable<Uri[]>我对如何理解它们感到困惑

只是在获得一些友好的帮助之后,我才知道如何解密API参考以更好地理解如何正确使用它。

1 个答案:

答案 0 :(得分:1)

一步一步走。不要直接从API开始。转到链接

https://code.visualstudio.com/docs/extensions/example-hello-world

您可以看到,创建hello world扩展太简单了。尝试了解此示例。一旦了解了这一点,再检查一下一些复杂的例子。

https://code.visualstudio.com/docs/extensions/samples

尝试执行每个扩展,并了解使用了哪些API以及原因。

如果需要更多示例,可以直接转到VS代码市场并浏览扩展。几乎90%的扩展都是开源的,其代码可在GitHub上获得。检查右侧的GitHub链接(请查看带有红色圆圈的屏幕截图)

enter image description here

查看此示例示例中使用的每个API的文档,然后慢慢地,您将开始了解API。

下一步将是创建您自己的扩展或为GitHub上现有的扩展做出贡献。

希望这会有所帮助:)