一、前言" W) u) X0 o f1 ]- ]2 r/ P- u
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。0 \7 x" m. o8 g+ { c4 e 二、环境准备 7 y* W( _# d' l. z G
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g. c0 r6 X$ x% K7 R0 r% }% u
三、开发者账号申请) x h E. X6 h/ T
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。& h7 g ~! N. `& o
1.注册并登录 Azure DevOps。( s I; q# z8 [8 y
2.选择或者创建一个组织(new organization)。 l9 b* h. c6 ?' n- N$ G, ~+ p, |3.在该组织下创建一个项目(new project)。6 b9 Z: S4 `: N/ \6 ]8 }
以上三步都是为了获取开发者(publisher)的token,获取token如下图: & Q% W j: F7 {- M4 }, H # x) ^: t+ s- e7 {, z G4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 * q, b+ P1 s1 J5 R! K" z- Z8 s - f! H6 o, s0 G! T* V5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。/ d' r; f* O2 U0 b+ i6 T7 ?; O 三、项目搭建 + c' \$ \3 { j. [1、项目初始化6 C! O7 w, L. F9 k1 D( b, Z
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 ' b' g, j4 p6 j7 V
0 ~. J( z% Y" `9 K6 U
2、项目改造- x, V7 f" ~. f4 R3 b& P0 c4 G" I; z
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:; M0 K8 y( o% q! o! T+ N) g
1.将package.json改造成以下模样: ( a* n p* j. K. H/ K7 b7 X; a* u$ j! Z