一、前言 . K6 X: g) i9 x( @ 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。# y2 t0 D" \! O w6 D: S 二、环境准备+ A* D: c) l; I; j* J
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g ! F9 U4 ^, O: H# o' o6 @2 b
三、开发者账号申请; Z8 B# t J% z# @- D
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 - F. ]4 l' R+ M; ]: k8 O0 n1.注册并登录 Azure DevOps。* @5 z; u0 A5 E
2.选择或者创建一个组织(new organization)。( h% d* ~" S- N' s! O I* \
3.在该组织下创建一个项目(new project)。5 u% d- n7 ]$ _% b& e1 j
以上三步都是为了获取开发者(publisher)的token,获取token如下图: . O0 P* _8 {0 ]/ \" y- u6 g/ l
: b$ R3 x4 F# h) \# A
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 ! z0 ~1 `8 a h7 ~
r2 l/ c- ?- Y
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。" {( o' B4 @" Y2 c 三、项目搭建9 K; @9 a1 G: d
1、项目初始化 4 g, A6 }% F& \" l! h
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 7 x n2 v7 |+ c( t# d: n ~
0 Y! ` `( c- }7 I! D& ~2、项目改造 C+ a% n3 i F 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:" K5 v; w Z; x# I9 u
1.将package.json改造成以下模样:( D3 Z; W! s9 U. ]3 a
上面的代码片段是我自己封装的组件用法的示例代码。${1:treeConfig} 表示的是tab键会跳转的语句,数字代表跳转的顺序,注意:冒号后面没有空格。 ! e* _- X, ?0 Z/ O: I: `四、调试; e. q$ e N9 U: W% y% L* x
单纯的开发代码片段的话测试和调试都非常简单: " [5 F* Q, B) u/ ^0 ?% T3 G