一、前言 $ r. s9 o! C. c: [6 E. b5 K+ h 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。% e; t5 V- l" w 二、环境准备 " w) Y. K; Y1 w$ g
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g* z) D' y- p2 ?1 B6 @7 R! x' f5 @
三、开发者账号申请 9 P# n% }" s% _; t' E 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。: N. D l. I; f* q9 T; t& y
1.注册并登录 Azure DevOps。/ g" A. o% x/ `
2.选择或者创建一个组织(new organization)。 & s c' f3 F) ?6 f$ _3.在该组织下创建一个项目(new project)。 0 n- P! r4 ]! \* _3 S& i& Q 以上三步都是为了获取开发者(publisher)的token,获取token如下图: 8 ~9 c7 U' x5 g" G! w
8 h, z( z8 ]9 m* D6 h, C g0 P2 s( G
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。3 N. Y0 j. i, ~ ~8 m7 M" j
, z/ n7 g% [0 z- w1 y/ ]6 l0 h
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 ' M, S+ B- b4 D( e( @三、项目搭建 5 m, ^+ k8 Q* A( S* x* _1、项目初始化 2 {# z6 T# @* W- s, m
上面的代码片段是我自己封装的组件用法的示例代码。${1:treeConfig} 表示的是tab键会跳转的语句,数字代表跳转的顺序,注意:冒号后面没有空格。) S. a6 h3 B, X/ K3 e 四、调试 8 R+ s J- C6 L6 P) T& v 单纯的开发代码片段的话测试和调试都非常简单: ; X# F J! n. ], p4 \- f
首先先自定义全局的code snippet。9 S6 X% L# D6 C z& z2 D
. |& W% ? @- H
选择新建全局代码片段文件。( O5 D% L% v. b4 i
+ l7 F, u, F/ ^1 Y4 }3 I, s# v
创建完文件名后会得到如下示例代码,放开example下面的代码即可测试。 ! e* d* _0 M# d7 V0 k V# U
/ X$ E0 h; H1 d9 s" B8 c+ u8 b
command + shift + D 打开调试模式。
点击 Extension 旁边的绿色三角形,打开扩展开发宿主。
在扩展开发宿主中创建适合的文件类型如:test.js。
测试自己的写的 prefix 即可。这里我生成的代码片段是自己封装的组件的示例代码。$ ` ^2 v S0 J
, T3 S5 M6 }& k. r' Y( m 生成的代码片段如下:: [& v/ n8 T* R+ U" G