一、前言6 N9 a3 K) e, Q' G* }, R
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 : N0 ~2 w( b. W2 i: d: b二、环境准备 ) K/ j) y. @! p* }, `, W
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g; l* V) @- T/ ?9 v l4 g
三、开发者账号申请" \' r4 I7 o. }/ X0 e
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。0 C" g& Z Q, B: S
1.注册并登录 Azure DevOps。# h$ q0 V' }+ r# A' Q
2.选择或者创建一个组织(new organization)。 2 b2 q5 j6 D# J, W9 ]+ R' C3.在该组织下创建一个项目(new project)。 % D R$ p5 _, a$ U( v) N 以上三步都是为了获取开发者(publisher)的token,获取token如下图:4 D, Q Q/ F5 Z1 ~, W
5 k( o" j$ z% x# r0 m! o' m/ b
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 - [+ Q0 ~ M W8 |) o; Q' q5 I
0 i4 y- \3 V% _# o3 O$ ^* X e5 ^7 M
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 r+ K2 F) S' E' E 三、项目搭建& j) Y( b- ]$ h( t5 Z
1、项目初始化! J; h. p$ M' [ z2 X0 b# ~
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。: C6 Z8 F ]7 N! @% u8 g+ Z% E/ W
5 s; `2 ^* N' O: u; V1 ?! ]& E1 Y2、项目改造 8 B$ M& M) C0 @* K. k, m 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:) a# i* k5 y M
1.将package.json改造成以下模样: % L) a7 j! j! h8 @0 l- p } r
上面的代码片段是我自己封装的组件用法的示例代码。${1:treeConfig} 表示的是tab键会跳转的语句,数字代表跳转的顺序,注意:冒号后面没有空格。) V6 r% D& u, ~% i" b 四、调试3 i+ f' z! w9 j8 D
单纯的开发代码片段的话测试和调试都非常简单:' @. h( z% P5 X1 i
首先先自定义全局的code snippet。! A" |' [% V( T5 c2 g
" \8 \8 H, ]: w( U
选择新建全局代码片段文件。 # z \+ n( L* i- X
- e5 ^, K& w! e& W- r5 r& i6 q2 S: Q
创建完文件名后会得到如下示例代码,放开example下面的代码即可测试。 8 E: E3 M! t9 |! T