一、前言% f3 l$ R0 l# P4 B n
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 % Z* T. ~0 s$ y- o9 X( v5 T2 E二、环境准备( b1 b9 f" {6 w" h( ~
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g, t4 o9 L# n N4 w# K ~+ d
三、开发者账号申请 ' v4 z4 l0 B" O% w/ U; C! p+ Z& S 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 # X! `! K' o$ k1.注册并登录 Azure DevOps。 2 |8 F3 i$ O% r. ?% A+ D. C2.选择或者创建一个组织(new organization)。7 l- J5 i$ S6 y
3.在该组织下创建一个项目(new project)。" @8 ^( E7 U, ]3 v4 b( v
以上三步都是为了获取开发者(publisher)的token,获取token如下图:" _' Z2 t8 L4 `0 |7 E# ^& V
( F' b3 X* g7 _# O. H
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 4 Z; s; E) a2 J( }+ H7 l
2 T2 n$ A* e, w3 i( X
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。2 O1 L; h! l8 m 三、项目搭建 q4 t6 F! r2 Z7 B1、项目初始化 4 U3 v# J& R, Q" x
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。/ |4 ^5 W9 l) \) v* r
1 I8 _/ ]/ {" X2、项目改造+ y5 g4 O/ u4 K' z1 Z8 E" E
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:+ A2 R8 u* y( E. W( f' b
1.将package.json改造成以下模样: C. y& e% c& u, X. Q- U5 H