一、前言 . t8 k [0 U" u 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 8 |. y4 A5 E* ^/ ^% i) ^' f二、环境准备 3 U) s5 Q, K1 q! B
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g 0 D- Y% e: H) K% J4 P2 X3 g
三、开发者账号申请 & c ] V* F8 D0 j; E+ Z 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 6 ^1 f: m$ P. \! N# u+ D1.注册并登录 Azure DevOps。2 Y5 \, e7 q4 m
2.选择或者创建一个组织(new organization)。 & }' M T1 d8 k; n5 S' h3.在该组织下创建一个项目(new project)。- U8 B# c! \; M
以上三步都是为了获取开发者(publisher)的token,获取token如下图:" x* H, ]0 |; b; k' j% w3 B
- I. n' l1 M+ E. O
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。1 U4 J. S0 O5 l4 A, b/ z. k
1 |. B: S. |* O6 a: E
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 + ?- _" g/ k0 b三、项目搭建 6 O X# ^* R3 j1、项目初始化6 Y) k5 E; e; }$ j& m' r
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 * }4 n, A3 R N# G; ?% {8 c
4 v2 P+ j8 a* o N2、项目改造 7 B* V" Z* `9 M6 j/ {+ G 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:# C! O( R: _% ~ D7 w
1.将package.json改造成以下模样:, G5 q/ x3 U0 H