一、前言 " O" \1 v0 T$ J8 K 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 X o' O# }/ Z: n* z. l 二、环境准备; I- x/ O$ W C7 u5 I8 k3 ~
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g , l# n2 a( \+ g) P- u, ~
三、开发者账号申请 / P+ K, A/ A1 t. Q i 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 + ~0 h3 m: Y' e7 b% @; A1.注册并登录 Azure DevOps。/ f. ?5 f* w. w! l4 Q" h
2.选择或者创建一个组织(new organization)。7 M2 t8 }2 j( \% N8 K
3.在该组织下创建一个项目(new project)。( ?% |; t; A0 k: u h. Q# C
以上三步都是为了获取开发者(publisher)的token,获取token如下图:( g2 @* d/ N5 H; F
: G2 ^$ E! Y! a
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 1 ~, V+ d( E# u7 |1 Y! ?- Z
! d; S& n3 M8 h4 O
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。: G! O6 x% N( T* T$ c G 三、项目搭建8 g& ], J+ F% Q7 z
1、项目初始化. [6 _7 C. m4 D, Y
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 3 u, K C6 P+ ~7 w# u
1 k' \* r' w& f4 G
2、项目改造+ ]/ t' v, d3 Q! |2 i% f) ]2 D2 C9 M* ^( W
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:) G1 p: I: z6 r: T/ d3 \
1.将package.json改造成以下模样:% r8 @! n1 K; g; s