一、前言 7 H0 W/ X4 q o, d1 x0 i2 z 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。( G y3 ~ z/ i; b- h4 Y 二、环境准备 : u! l' e& Y. {" `6 j8 F4 I, a
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g . Z5 Y, H: r' s4 `
三、开发者账号申请! q: L$ t. H2 _! k
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 - R. h, K4 P. p. A2 K1.注册并登录 Azure DevOps。 ! ]- S' A' a+ n) x! B; z2.选择或者创建一个组织(new organization)。& [/ ~+ r$ n* ?% N6 D9 P( k* h
3.在该组织下创建一个项目(new project)。6 i: O0 O5 ^& s" f5 D5 O# M
以上三步都是为了获取开发者(publisher)的token,获取token如下图: / {% s2 F9 `+ {, D( C 2 b5 w4 a9 c6 e3 @& m8 x. o# l4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 0 B5 H/ o1 |2 r+ j: C9 O& L
" `' d1 v0 Z5 P; ?$ R7 x$ v
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。5 g& _4 S; W, \ 三、项目搭建 8 U8 t; t8 |, f6 X1、项目初始化 $ Z. g( b- V: Y9 O! P8 K8 _9 j( l+ i
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 + l" i' I# e; D1 U
* s' j5 o6 z; u6 K0 w2 y+ W2、项目改造9 x/ H: P3 b4 F1 o; H2 H* i
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:, H+ @( i" m* O* ~1 Q
1.将package.json改造成以下模样: 2 y% B' v1 {4 y% K( l