一、前言5 D4 c1 p8 [: h' j( v8 ?
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。) P2 [) @6 E8 @- z. f0 a. E 二、环境准备. t" b ^! W. C. t+ w
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g3 C4 [8 m9 n5 v% ^" `0 v
三、开发者账号申请 8 [8 g$ l% w9 R' F% }5 Q3 s0 C% F }( k# B 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 $ y+ |) X' ]( X% S4 H1.注册并登录 Azure DevOps。+ w) l5 @* n3 V+ `6 [6 B
2.选择或者创建一个组织(new organization)。( M" U) V9 p9 N, @
3.在该组织下创建一个项目(new project)。0 Q) a' T/ d9 i4 y! r' I
以上三步都是为了获取开发者(publisher)的token,获取token如下图: 9 v0 i- ^3 r1 L
6 ?6 y7 a/ ]. d; W. {
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。8 R) t& g4 t$ t* T4 u2 I: n 8 ^) d# x9 F& u' G ~' g5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 / W: D) T2 u# E9 N& B2 o4 F三、项目搭建/ s6 |3 R) o8 s$ H7 N9 |) T
1、项目初始化9 K, O5 N- |3 c4 l
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。: S6 Q# f& K1 ?. S, h2 O
3 w: O3 g* [0 ], v2、项目改造 ' R+ C: B. }: Z+ ^3 T" s 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:, S0 m, x O( Y* b8 }; ^) D& Q
1.将package.json改造成以下模样: 7 h- F+ p b! F2 z @& L( g