一、前言 : g! f# b3 K. w/ x0 M$ J; C5 H5 H 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。5 g a% Z C3 q( W, e8 |8 u. h 二、环境准备 & g7 O: N. ?5 c1 a0 U3 l: F
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g6 `8 ]. _0 x7 F* R- ^2 b2 t" d
三、开发者账号申请 / \, {4 P# s* v* `9 A% X* o 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。; R$ o! g4 t7 X0 \' A% U
1.注册并登录 Azure DevOps。 " [( f! f! `9 L& C$ F2.选择或者创建一个组织(new organization)。 1 ~1 _7 R) C9 ?% t& e: [0 m" D4 {3.在该组织下创建一个项目(new project)。 ; v' ?5 n: E( L+ r6 w, n 以上三步都是为了获取开发者(publisher)的token,获取token如下图:- }6 C1 T7 R% M1 {! F % ~0 P, d! K9 h4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 7 w8 s& K+ W+ M0 x R5 q , s( O# I/ _! Z. u/ J7 `5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 6 B$ i1 M) N1 @4 J3 o三、项目搭建 ! T U# P. e9 E T8 E1、项目初始化 ( h1 w3 Q" k5 A/ F" b
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 ! Q, d& O) D A' w* @: y: ?
' {9 F0 r( J; T2、项目改造6 D4 F9 Q- ^7 X8 d$ \3 K E
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:6 o1 H' n0 N5 m7 T
1.将package.json改造成以下模样: 4 a7 O. |$ A! @/ @ \ }0 Z0 c