一、前言 3 }# t3 b) f) @- q5 P 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。: G; F# `3 R1 Z: p; \1 Z 二、环境准备 _0 r2 a& S3 N _- e! t4 l
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g 5 \5 p! @ g0 ^4 T I3 ^8 \
三、开发者账号申请% e* o& y# i* L, L% h% l
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。2 r4 F% f3 W" E* r$ ~' _# S
1.注册并登录 Azure DevOps。 0 l9 G5 [; t6 n- p2.选择或者创建一个组织(new organization)。 6 W% V1 T% ]9 j% o. c! t4 z3.在该组织下创建一个项目(new project)。 / `- I! K% w/ |- D8 i2 F 以上三步都是为了获取开发者(publisher)的token,获取token如下图: 2 C# I2 P5 o. z8 ^: E- R
) d$ _' H8 q u$ @
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 + i" e5 k9 U5 N6 @ z& A3 d
( b/ s! @+ d @/ f5 i1 F
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 - r/ m: x% O1 W; B! M5 C三、项目搭建- Q! z3 S d2 h' `6 k/ M1 l1 S5 Y: ]
1、项目初始化 ( M( K) a3 U9 i; m# e X# S% W. s' s
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。% [. S( _! W9 n& Q# ]# [" C
" i6 p" ]# T/ M9 c3 M
2、项目改造0 E. V8 S0 K! S0 ~
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:6 e- A; _/ {4 c; j. @
1.将package.json改造成以下模样: " }. a1 r a j) N- V