一、前言 * ~6 D4 p( C! w' I% I, ` 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 ( Y2 E/ d7 t' U7 f/ C二、环境准备" n* Y; A, C2 S( S- A( E
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g + n6 a3 M+ o, W9 v& N
三、开发者账号申请0 F1 B* N0 @# t) h8 [
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。: w% q0 ~' T4 o0 D! ]1 U
1.注册并登录 Azure DevOps。2 x; T$ ^# s4 c) i6 p% f
2.选择或者创建一个组织(new organization)。( Z3 N% C& y+ c) e' a+ |0 I% h7 X0 D
3.在该组织下创建一个项目(new project)。" i3 u. q! T1 \: l: a
以上三步都是为了获取开发者(publisher)的token,获取token如下图: * Z/ @+ {0 Z( _$ d; A
( }6 V2 ~) u# E3 U0 F4 E _
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 W/ X9 v$ J4 ?; }* G& t0 N B
/ D. ], o: {6 r
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。, x8 V3 b2 o2 U1 A5 p 三、项目搭建/ x* u" t5 b$ |
1、项目初始化 ' A+ {8 @3 {+ r- x
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。. w5 H! z/ F; Y' i8 s
, n. l2 J& s8 e* O3 Z3 |) @
2、项目改造: M; k- u6 K4 y0 q, F9 O
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:2 O, ]6 }/ k& U/ F' Z
1.将package.json改造成以下模样:2 }4 B) { C/ z0 Y9 {# c. K9 i