一、前言. R5 u4 Z" D t1 Z, l, i
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。5 D, \- s7 w* v* v) o g 二、环境准备: R0 a- V1 r e- }' k
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g e }) A! k( }& W# i' k" i
三、开发者账号申请 0 Y3 a ^) _, [: H 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。9 e, j! b d% G+ K9 V
1.注册并登录 Azure DevOps。9 D9 }9 s1 D; N6 x
2.选择或者创建一个组织(new organization)。 5 R, p/ M2 O5 x3 X( w3.在该组织下创建一个项目(new project)。7 ^, ~3 ?0 I. R& p# T
以上三步都是为了获取开发者(publisher)的token,获取token如下图:4 g- x& a; S0 K$ S$ u) j 6 h) ~: z# Z; F1 v4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。3 P) t( @" e) @5 {9 l
+ Q2 e$ r' {+ p
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。* _; G, w+ T: h5 w2 o. D# o 三、项目搭建 + G3 E6 \) S5 }, H8 {: `1、项目初始化 2 M/ f9 i* X4 m( G6 O) S
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 + T! c# v# ~3 e4 N
/ M' f) ]1 ^8 Y3 [! q$ M. G, B
2、项目改造5 y5 k% @: A* Y1 ?
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:2 }4 a7 l d G( a3 O
1.将package.json改造成以下模样:, G5 G% A$ A& R4 y( p