一、前言1 x# m: X" A/ q. {. A+ \4 Y
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。4 _5 ]- `4 J2 @1 ~) r 二、环境准备 8 x }0 c! d% c$ _8 ]1 r3 L
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g 5 h& V; `1 R0 N0 B& E: T6 w( G5 x
三、开发者账号申请9 @% I! M m) k+ ?- K
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。2 o+ }4 C# |) c: L9 Y( J: f) ?, W' y
1.注册并登录 Azure DevOps。5 i. ^* d+ h7 e) Y
2.选择或者创建一个组织(new organization)。 0 p1 ~+ S9 P0 `. C* F) a9 z5 v+ q3.在该组织下创建一个项目(new project)。 & Y0 ~ X3 z8 O3 k- T 以上三步都是为了获取开发者(publisher)的token,获取token如下图:7 D3 g$ s; c6 Q, m1 i. m
: k- C; v/ L \4 ]2 X4 Y
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。, f1 h* Z9 x4 y 1 M; e) Q" T1 k e% P5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。) h' R V' Z* { 三、项目搭建 % F$ h) R3 [: c/ x8 r, \1、项目初始化" c% M! Q- S' m& x& X
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。! O( D W' o" H, l: {9 H
5 v! N3 P B* W2、项目改造! h% v& E0 i" `% G5 g
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造: 7 l6 Y, y' d: f+ B' ~" i1.将package.json改造成以下模样: 5 p8 u* G% }0 p: |/ l! t