vs code的插件就是为了基于微软提供的开源的vs code,把开发者这按照它的套路,私人订制出来一些的源码什么的,放到vs code 的某个路径,然后让vs code可以加载,运行。
达到用户的某种需求。
VS Code内置了扩展能力,在插件API加持之下,VS Code几乎每一个部分都可以自定义或者加强。而且,VS Code中的很多核心功能已编译为插件,它们都共用了一套插件API。
每个VS Code插件都必须包含一个package.json
,它就是插件的配置清单。package.json
混合了Node.js字段,如:scripts
、dependencies
,还加入了一些VS Code独有的字段,如:publisher
、activationEvents
、contributes
等。关于这些VS Code字段说明都在插件清单参考中可以找到。我们在本节介绍一些非常重要的字段:
name
和publisher
: VS Code 使用<publisher>.<name>
作为一个插件的ID。你可以这么理解,Hello World 例子的 ID 就是vscode-samples.helloworld-sample
。VS Code 使用 ID 来区分各个不同的插件。main
: 插件的主入口。activationEvents
和contributes
: 激活事件 and 发布内容配置。engines.vscode
: 描述了这个插件依赖的最低VS Code API版本。postinstall
脚本: 如果你的engines.vscode
声明的是1.25版的VS Code API,那它就会按照这个声明去安装目标版本。一旦vscode.d.ts
文件存在于node_modules/vscode/vscode.d.ts
,IntelliSense就会开始运作,你就可以对所有VS Code API进行定义跳转或者语法检查了。