一、前言4 y& x5 v3 f. ?+ t: }
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。4 l1 Y" h. J. V7 f 二、环境准备 $ U g0 c1 u, `. I% U k, N
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g6 {6 t, w4 C7 ]' V$ X
三、开发者账号申请) G: o& @2 l/ R# Q4 C
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 & k$ I; k( e+ ~, t8 ^$ K2 Q1.注册并登录 Azure DevOps。9 [% T D$ L7 P
2.选择或者创建一个组织(new organization)。 " S- l% Q! g" r9 f# o9 ]' K3.在该组织下创建一个项目(new project)。. ] K* V0 o5 E4 }
以上三步都是为了获取开发者(publisher)的token,获取token如下图: Q/ a# o6 P, J) J9 O- `
+ C/ B; a! h" |: V5 [! D) i
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 3 O& u) y( A. ]
5 p+ v% b/ M0 {6 n( _
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 $ d* b. k- f7 l. Q( u: j! J三、项目搭建 7 I6 \/ `. R* w( J0 C2 b1、项目初始化 . F) e0 z0 m1 [# z
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 $ L4 n9 M5 u: S$ f
* P4 X4 G; v% i" ~3 E
2、项目改造 3 {) ?8 B% o+ p+ z/ H 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:$ N" J, s. q7 ?+ }# o6 l# q d0 b
1.将package.json改造成以下模样: ' l# ?: ^0 R0 \3 ?( f8 W3 q