一、前言 / x3 [% |5 T2 X% P* f+ y1 u 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 ; K8 T M+ x& ~% Q/ x' o二、环境准备 - \+ ?( Y. P" i8 D/ z
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g / a( n0 p( {& L) H d
三、开发者账号申请 + X G& S# ^9 ?! g8 i 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 + M$ v2 r/ w! W$ c# p1.注册并登录 Azure DevOps。 * s7 ~& v" |4 G0 f/ i" j2.选择或者创建一个组织(new organization)。 2 a* f9 d$ ?/ S" m3 @3.在该组织下创建一个项目(new project)。7 G y0 |$ x8 l
以上三步都是为了获取开发者(publisher)的token,获取token如下图:+ q' Y( r. V/ r) X1 h% w+ | _ ; u% l+ z5 i7 _2 u5 F' Z4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。. b1 ]2 K @& t3 Q
Y3 R# `0 z( K$ W# m/ X5 ~2 u7 A
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 " N9 S) l, @ A4 m3 D三、项目搭建 % C4 U# u8 V+ m* n1、项目初始化 # z9 L9 c5 g( ?
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。+ O' j2 O ^" k8 n9 j: N: C- {3 ]8 j
6 P! a( f1 b6 r$ C: d. c
2、项目改造 : U- q9 F" C' n; L9 g 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:& ?8 d8 k3 Q6 R# ?1 m
1.将package.json改造成以下模样:: S' N J8 G. H6 x, j( w