一、前言 1 Z2 v. I" n: N5 p" o# r9 v. h 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。' H, D2 C' F+ d Z1 O8 D 二、环境准备7 C( \# E. ?, [. F
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g0 B' K, D) m( Z
三、开发者账号申请 2 c8 Q) h* o5 h- N1 h. u$ x 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。. g0 k7 `4 Y/ \; }
1.注册并登录 Azure DevOps。2 U0 k* f7 ^. i$ ~/ V1 f9 `
2.选择或者创建一个组织(new organization)。 % q2 H- m( ^- D3.在该组织下创建一个项目(new project)。) a7 J" [" N* P$ f
以上三步都是为了获取开发者(publisher)的token,获取token如下图:; t, j5 |- T( h. u1 X! ]
$ v" v1 }" \ D, U# n9 E
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。( ]: v: R+ o3 \ R + A# f& n; _4 k5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 5 s0 Z# K0 a0 y) \0 \三、项目搭建 6 s# q, [ b% w2 g6 g- B, k1、项目初始化6 W ^4 p) V- n
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。1 [& I% E+ ^. Z; h- A9 P1 S
! D/ \) J8 L& u0 m) d
2、项目改造 # m: e7 Q% T- k4 {& R0 D 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造: 2 @. o. |0 k8 `% \) r2 [1.将package.json改造成以下模样:2 i" A1 W8 X4 E$ f# o5 |& k1 i
2.修改一下你项目目录中的README.md,无论怎么修改都可以!!!否则生成package包会失败。" f. a e j) |# K) ], g- b
3、编码- }9 G8 ?, D! {% `! D8 p
这里的编码其实并不是写js,而是写json配置,在哪里写呢?在项目的 snippets 文件夹中的 snippets.code-snippets 文件中写入:5 _) S& C4 d& V% B Z# A