一、前言+ a4 ^. ]+ v G) ]0 q S
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。 + z/ z \. r5 `二、环境准备& D) _0 Z. I- j9 {' B
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g& {; ^' o! d/ J) S' e# A. P1 A
三、开发者账号申请6 |+ E2 b0 e, |& V
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。) A5 g/ }" g: f* ]* D
1.注册并登录 Azure DevOps。$ @5 U* q c1 `2 H2 c7 p4 `
2.选择或者创建一个组织(new organization)。6 A1 v5 Z) U9 k" N/ H. W0 W
3.在该组织下创建一个项目(new project)。 " e& v+ S) p3 m/ S 以上三步都是为了获取开发者(publisher)的token,获取token如下图: 3 E8 \. `' S. f% |% G
% B% A* i7 W$ y2 w3 P; j
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 5 K. ?# x9 w: Z3 a
& _3 M: W0 F& ?/ d' n4 o; Z
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 8 s1 R2 b5 b1 w' a三、项目搭建 U7 \, C5 [; p( s8 k3 \9 Y1、项目初始化# l% J6 Y9 {% d g6 j, g
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。" B. {& B# B. @- N2 @
8 w8 k1 ^" m B" Z
2、项目改造 % H6 G, Z: i" M; B# P: a 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:4 s, n. a6 i3 d. G. Y& k5 M6 {! W
1.将package.json改造成以下模样:5 I1 g6 D* s3 J. P" P7 f6 {4 w: _