一、前言 4 ^5 n; Z0 }0 }! O; A 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 L1 ~4 P" E' I W二、环境准备8 C) I2 |9 |; V) R6 u, U! C
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g 4 e4 L q0 q; M
三、开发者账号申请" F# {1 [! n! z. @. D
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 ; R1 ], C/ V* c4 j1.注册并登录 Azure DevOps。+ O4 g; d9 J/ Z& y
2.选择或者创建一个组织(new organization)。2 s5 N: j4 u, j
3.在该组织下创建一个项目(new project)。 - d8 U% p" F" Q# P# R1 s 以上三步都是为了获取开发者(publisher)的token,获取token如下图:, ^$ o6 J6 g& v; u& e+ y$ z& z , n; R8 A5 _) d4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 # u' }# [2 f5 ^8 \/ @
! v, B3 i2 H8 N
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。5 a/ T) Y* S* x+ O9 R 三、项目搭建 . l U9 g) B$ s6 N0 o3 q+ J8 i" K1、项目初始化6 g% g2 N. c. _" ]# C
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。8 y' Z% _$ g7 F5 J2 I
上面的代码片段是我自己封装的组件用法的示例代码。${1:treeConfig} 表示的是tab键会跳转的语句,数字代表跳转的顺序,注意:冒号后面没有空格。+ r! w7 ?( ~1 Y! c$ ~9 b 四、调试* O4 U s; C' w m7 ?* V+ n
单纯的开发代码片段的话测试和调试都非常简单: " D ?% ?) W: p5 `# C9 l! U