一、前言: a" v4 s% A" d4 }* q C3 S
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。' s, e# d/ H: E, v* r6 n 二、环境准备% P, r' U$ c: G2 ]$ @. q
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g! i9 ^% f8 j& |( Q8 L; B
三、开发者账号申请 Z8 R" U8 K6 R# t8 g
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。! J% Q) d2 S+ Q& U6 b( f3 z
1.注册并登录 Azure DevOps。, r$ p- W: ?0 v6 V. b' S
2.选择或者创建一个组织(new organization)。% j7 L( G9 U" U) a: e( \7 k
3.在该组织下创建一个项目(new project)。/ K9 g. G2 [- ?$ ~. R
以上三步都是为了获取开发者(publisher)的token,获取token如下图: * Q" J+ {4 G/ l
' H( x) q \, V: K. S1 I
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。1 A5 c$ I* g; z 7 X9 x$ H- g) I3 h9 z, {' ]8 c4 u, v5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 4 N# x4 P- v) ^- E" G三、项目搭建0 y& @# n. F2 H) R7 q# X* b( R
1、项目初始化/ ?2 e0 G3 r+ e' K# R
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。. V% a/ x& e* a1 [ F+ K
$ g+ h0 {# m/ V$ v U, o) R
2、项目改造 % @) G7 l" d4 Z2 @. F, L 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:9 Q# |: B1 u& m6 J; x' X6 l
1.将package.json改造成以下模样: D3 C2 Z( {4 O. L1 s' O