一、前言% V' B, y! M- U3 H5 G; U
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。, e: i" F% Y1 F9 j# M) T 二、环境准备8 M) P. }0 Q& P3 x, {2 k7 m
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g7 U* t6 I" Y5 K4 Z
三、开发者账号申请 7 J# ~/ B X7 q0 w 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 ) b* [6 l9 g( ~' D u1.注册并登录 Azure DevOps。 . N/ Q! x D7 ], o# Z1 k0 f* ]; b2.选择或者创建一个组织(new organization)。- ^' [1 o3 c* R# n# @
3.在该组织下创建一个项目(new project)。 ' y& D* H+ \2 Y7 d# V2 L 以上三步都是为了获取开发者(publisher)的token,获取token如下图:# j0 e% v" x+ p6 Q' j) Z: k! g
, _$ N5 s* V* p! Z$ t
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 & k1 Z5 F. G7 j* O 1 \/ z0 h& r7 k" `% F5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 ' j3 S. X7 J+ v2 k' r三、项目搭建$ c) d* Z2 O. M& n" T7 c% ]
1、项目初始化 + b; p+ `9 {2 z) ^( t- z7 ?
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 / }# [: S4 d$ r. G/ z0 d, [( F, X
1 n7 U0 d# f' y# f4 R" U2、项目改造8 @% a* T, |7 ~1 G6 H6 _2 Z* e
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:/ N1 }1 w1 e/ G
1.将package.json改造成以下模样:2 I2 i3 j( S# J p$ i* g. {