一、前言 - a4 Y* V# R! z% o 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。& h7 p: c; ^1 P0 i5 G 二、环境准备 b; F& N! A- I7 q$ t$ d
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g 1 }* h* x+ P; J O$ c! d8 ^1 P
三、开发者账号申请 7 J; o9 e5 f4 N2 \8 n3 H 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 2 Z" ~1 n, p; b1 O8 g4 U, `1.注册并登录 Azure DevOps。 " r* Q/ l# \' Z2.选择或者创建一个组织(new organization)。 0 h+ U9 s2 H$ q) v/ V$ B3.在该组织下创建一个项目(new project)。1 [# B% C9 W" ]. |
以上三步都是为了获取开发者(publisher)的token,获取token如下图:8 W: x# q( @% C+ j$ n" N' e
: Y, b) n$ U$ F9 h. x# p
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。8 h/ p% @: O0 Q( r( F% o
5 L. M$ d$ M) k, q( {
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 ' s, n0 T: |( L8 u0 U/ p+ [三、项目搭建# c3 V( `; ?: q l2 P# [
1、项目初始化 . H" ? i- v& e& j3 L; Z5 P
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 & i) `# F4 F6 I) O: v
' F! q/ ` [# m/ l* i! k' R
2、项目改造 _% x& t5 @% N N1 V; R. B* T- Z 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:# F" x+ H/ ~6 b) Y
1.将package.json改造成以下模样:5 z( ^7 f" {' ~ ?: b6 d8 P