一、前言! f! ], N3 ~. M$ H
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。, q5 [3 a/ {0 w% N2 x 二、环境准备 $ P3 a) |% Y R# p
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g x0 v( L: P( b0 Q; n
三、开发者账号申请: s/ y( y0 B/ h4 t% c) e
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。; [3 {! z; W( X8 L$ B" U
1.注册并登录 Azure DevOps。 2 E8 ~9 a. Q& Y1 L2.选择或者创建一个组织(new organization)。 1 s% o9 ?& [6 g7 i1 E& ^3.在该组织下创建一个项目(new project)。 . R: s; D% m% \% d2 U0 T8 X. J 以上三步都是为了获取开发者(publisher)的token,获取token如下图: $ I3 j) d, ?8 n$ G3 E. D0 O
. P+ i# t+ y0 w& Y
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。% W& ~' t* V C: G
$ F" h* k) x. Q4 L% A
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 8 ~' X: \" v- B$ i8 w9 v三、项目搭建 ( }3 Z% P0 F9 i; F" T/ S# A1 m! |* A1、项目初始化 0 r' {% p* l: H1 L( ], V( y
2.修改一下你项目目录中的README.md,无论怎么修改都可以!!!否则生成package包会失败。 5 K h) L' y n7 g' c1 e, W3、编码/ o0 E; a) A" Q! O7 j
这里的编码其实并不是写js,而是写json配置,在哪里写呢?在项目的 snippets 文件夹中的 snippets.code-snippets 文件中写入: 9 o5 k c4 s+ Y7 }7 n; X6 V
上面的代码片段是我自己封装的组件用法的示例代码。${1:treeConfig} 表示的是tab键会跳转的语句,数字代表跳转的顺序,注意:冒号后面没有空格。 ! S' E' V. E; M! L四、调试" b) J+ S; z! S( k: @; x( s8 ~
单纯的开发代码片段的话测试和调试都非常简单: 3 M* y+ y. c# o
首先先自定义全局的code snippet。+ f% P7 w/ J) L& _' C+ K
; |9 t# p, x, L6 f+ a+ c9 _4 n7 U" F9 B$ P
选择新建全局代码片段文件。3 @% T: `4 q+ D4 y3 a
2 o! g) A2 @0 e3 g
创建完文件名后会得到如下示例代码,放开example下面的代码即可测试。, @- n7 u8 V# Y8 e) i