一、前言9 `; C$ n. s. Q+ n/ ]" L% B; A; D$ h
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。1 n& `0 b0 M6 M5 O% p 二、环境准备 [3 o! E5 w+ x2 t( Y: u$ D
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g 3 ]" d8 c, Y" L. T/ `& V
三、开发者账号申请% x3 S" g5 I$ x( w" v# q! u5 S, a
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。1 Q4 q4 J; Q' v: y
1.注册并登录 Azure DevOps。 ; b% X" o7 h5 [% p9 R2.选择或者创建一个组织(new organization)。 k" H) X8 E0 `& \- k4 v$ z3.在该组织下创建一个项目(new project)。 ?7 ?/ ], B, L$ E" |. Z
以上三步都是为了获取开发者(publisher)的token,获取token如下图:6 b3 N0 @/ U& Y F7 ]5 _9 z
- ]; Z& ~) U2 m/ k* M( T
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 9 |% x. ?# L& v }5 q2 V $ u& m- G R1 Z2 L: w/ e# u/ h5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。4 d8 f$ P- s. a I/ L3 s 三、项目搭建 + i2 @2 i, m( P$ d1 ?+ h. X1、项目初始化 ) o9 Z/ Z, S0 w+ _, `; o/ T
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。: J0 P8 H* p V+ @3 n1 U
+ B( z% B# z* D. O; B& r; c n. q0 R
2、项目改造. h4 m2 m5 t# U3 }' t
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:: F. i# y; a7 k% f! i* Y
1.将package.json改造成以下模样:" _2 s& ~1 q# F! |2 b |9 L