一、前言9 X2 `7 m' F1 b g a+ Y7 H
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。3 h3 ^) \' B9 o; K& M7 i1 C+ c 二、环境准备 4 B8 z7 M1 u/ I. ^- F: i& w
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g ' B- K- ]. y9 s* [& r9 g+ S" D- E
三、开发者账号申请 8 @" w2 d" h1 d' t) V0 H0 |1 r 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 7 v" [3 V% Q+ L& O$ v; r' b; z3 R1.注册并登录 Azure DevOps。 - x# G7 o! q, F6 h9 o2.选择或者创建一个组织(new organization)。$ Z6 F* ?+ X' V. f: ]9 z
3.在该组织下创建一个项目(new project)。 , l3 H, u% R% @) J6 w0 S3 J 以上三步都是为了获取开发者(publisher)的token,获取token如下图: ' N+ e4 t$ q& ~6 j3 M
$ W& P0 h: q" n+ T! K5 U5 R$ x
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。- n: k' I+ G7 v) y& O % B9 O# g, C: h( r5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。" Q% W, q e7 h3 W: o" c 三、项目搭建 ' S0 f' C0 \$ p9 |1、项目初始化4 o- s. g2 S9 S
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。8 J( Y$ H- w/ e8 ^$ y. r2 H
% s! E6 V0 B2 Z4 O
2、项目改造 l8 f' O# I H5 v& I
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:' J! ~# x2 V( a( ^
1.将package.json改造成以下模样:' ~ y8 A1 }/ N) ~5 Q2 U- g