一、前言 a. G7 Z( V6 m& T 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。7 o' {; e: b; F' R9 q0 p 二、环境准备 % K5 ]; }7 W9 P4 R, v+ e
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g9 C- U2 C0 A! k& U8 m( D
三、开发者账号申请; u4 B8 r% e' _4 W" J8 {) u
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 ?. K; _$ t9 U, U
1.注册并登录 Azure DevOps。 + W6 B: c- q2 j0 R& |2.选择或者创建一个组织(new organization)。 9 S) M. o4 T+ w0 l" Q" J, I3.在该组织下创建一个项目(new project)。 6 e* k% |. i7 s- ~/ A& U4 U: { 以上三步都是为了获取开发者(publisher)的token,获取token如下图: 4 ^8 @3 k9 M! N$ }
& K# \" A2 [1 T6 C% Q _* J
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。5 p% N9 [* u$ M1 _ X
' W" @. k8 H* _4 }2 {
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。# O- s5 x* l, r' ^: N 三、项目搭建1 N+ R" A' u+ k- h/ w4 }
1、项目初始化 3 j, P9 P9 f9 m$ V- D2 b
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。( s- q$ [7 k+ {: m* o' Y2 b
# p. H8 O. ~: f, q3 [& T2、项目改造 6 t; W/ h4 j; O( A 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:. G4 H1 }2 K6 K# I/ U9 w: m: g
1.将package.json改造成以下模样: * |0 h9 N, x2 P6 ?* y