一、前言+ d3 ?* Y q2 l" }; s7 F
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 . q: Z' H( y% I* Z二、环境准备8 t: H. H, ~ t. a, ^
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g) Z3 R& x: N7 y. ~5 j" H
三、开发者账号申请 6 R- w1 M5 l5 p1 y+ [& \ 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。, d) G& x% W9 v( _% B( x/ H! m( D
1.注册并登录 Azure DevOps。 0 X3 G2 {/ p. v5 ^& P2.选择或者创建一个组织(new organization)。 : O' m5 P+ W z. J2 x3.在该组织下创建一个项目(new project)。 0 t2 v5 Y5 x' o' y; _. L+ p/ h 以上三步都是为了获取开发者(publisher)的token,获取token如下图: ) n: ?/ M4 n2 y 0 B, q& }( h: e/ ]9 D% m- t, m) i4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。1 G& ^5 ]) L7 h( L' x
, u. b9 S2 z; I
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 / @9 e) m* k) t9 J) V三、项目搭建 & A, {1 v7 D6 a) B- t& A1 J# p1、项目初始化 : s& W- s, m( F+ }& H! E* `
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 2 B% D, P' P+ a- P4 S# ~2 z
: p: n5 H6 v- B, j+ t4 c
2、项目改造6 g* y, i/ r5 C0 G$ L! e
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造: # j& ~6 Q R. f' J2 J( R. S8 ^1 f1.将package.json改造成以下模样:- R Q0 m% P3 C/ u
上面的代码片段是我自己封装的组件用法的示例代码。${1:treeConfig} 表示的是tab键会跳转的语句,数字代表跳转的顺序,注意:冒号后面没有空格。7 z% F1 m# a' S5 x% l7 U/ K 四、调试# z3 C. G3 z9 Y2 V6 Z9 a) m6 D
单纯的开发代码片段的话测试和调试都非常简单:# \7 S1 H( [+ L; C
首先先自定义全局的code snippet。 0 i I' d* B% T
3 o4 Q- Y4 h) v3 ^' N! U
选择新建全局代码片段文件。% f' o* s6 U" v9 G) ` A8 z8 d7 F
5 F0 j! O1 H9 f$ @( F) ^0 Z
创建完文件名后会得到如下示例代码,放开example下面的代码即可测试。3 S$ v2 F, _* Z# S/ _. }) s