一、前言7 L, H z" i8 z- @/ e& l
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。7 L. I: b4 I4 n3 T 二、环境准备/ t# h4 _5 b. v/ n2 Z m6 T
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g ; v8 q# Q* p) p4 c7 h/ l
三、开发者账号申请; d$ H6 ?( c( k# s9 O; r
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 . o* F! f6 V5 ]( p1.注册并登录 Azure DevOps。! w8 K) h8 b J3 X ?9 y5 G# @2 V
2.选择或者创建一个组织(new organization)。7 ]7 c. s! {- h+ j* }& m
3.在该组织下创建一个项目(new project)。 / K/ y* {+ g# Y T0 b$ G1 E5 d* V 以上三步都是为了获取开发者(publisher)的token,获取token如下图:; _! Q+ A8 m2 U, \' c: ]5 ~ 9 w$ J6 R7 o! x4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。1 N. s+ U$ C& B$ ~- z 8 n7 e5 Q; |$ x5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。8 k3 O# s/ r# u. d" S _& ~ 三、项目搭建 . d3 P( b6 M' _$ C( W3 ~1、项目初始化 ; i; B( u; x$ h% J
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 . c' t- x1 [$ E/ I
0 s6 A i7 {- v( V) J5 J2、项目改造% v9 O3 M% t5 I0 N
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造: 1 T% b" O) b; ~ o1.将package.json改造成以下模样: ; h$ i. B- J' M