一、前言 # o: N: V0 Y8 x/ Y 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。% k$ O& C. {7 e; D) \ 二、环境准备 ! \ s+ x$ r1 ]$ A2 W
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g 3 Y0 p' Y$ s3 h' I2 O% J f* m
三、开发者账号申请 + T) \, G5 _, U' s& o 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 ' f. U2 P# S% C B5 l3 u1.注册并登录 Azure DevOps。 ) `) q! [/ y# h9 J2.选择或者创建一个组织(new organization)。) @/ L% a7 ^9 K0 l, p- M* N% Q( e9 @
3.在该组织下创建一个项目(new project)。& k+ B) F1 ^# ?* d4 l# {7 ?0 a
以上三步都是为了获取开发者(publisher)的token,获取token如下图:5 M2 [( ?, [1 f7 \* j
' J% r. [7 o& W% m7 v6 k+ ~
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。6 i9 `* g4 g3 P* s P6 a" P$ t9 n! G & D, X- s% t. Y( H5 {# ^5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 3 _( e% J# Q/ H6 D# y4 K& Z6 a三、项目搭建, E p `. b0 V) B
1、项目初始化( C u+ N+ `8 Y3 L$ w
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 . `1 M2 M% o) q0 G& Z) G
* a) Y7 X) \) f e' \5 N2 g2、项目改造( ]1 i! a% l9 t, {: F# O
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:, m' O6 \0 R. j5 e/ V' [" a% S
1.将package.json改造成以下模样:3 N. F. J4 l- t5 ?( t