一、前言 " O+ q( m( x! ^: y2 x8 c 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 5 M. D* H' V! g; J& x5 k二、环境准备 $ v7 }9 m, w! A
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g5 b6 l3 D. m% e+ u
三、开发者账号申请8 K! `9 `) ?2 r o5 X" c3 |4 R. U
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。, }$ v7 ?7 t0 B" L% g9 U, B
1.注册并登录 Azure DevOps。 ! s( o6 |0 R! C+ A3 w8 l; y2.选择或者创建一个组织(new organization)。 M) m# h$ t$ d$ [3 M3.在该组织下创建一个项目(new project)。 ) u. l5 H6 R* K& ^8 s5 c0 V 以上三步都是为了获取开发者(publisher)的token,获取token如下图:. S* u3 a2 d, z s * e( N9 b7 k: {: ~# J4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 , C4 Z: _( T" k! @3 V$ ^
4 |# j! z/ i* x1 m: W- P
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。9 f5 M: ^: t: U, K6 a& ]- u 三、项目搭建 9 p( Y9 Z( ?( m- j- _ O1、项目初始化 ; N) _ j* D8 z7 O6 b j5 G
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 2 k* w; i5 M$ A J$ K
. s9 a- _% l& S. c& E4 t' d2、项目改造* w* w8 _2 u D
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造: 1 l% j3 N$ T W v" M1.将package.json改造成以下模样: ! C5 o8 O9 U U