一、前言 : T2 p# u# p( k H2 v 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。* E$ M8 W% s. N 二、环境准备 , _- r8 H9 y0 p8 L
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g$ E5 I1 v0 R7 d5 H
三、开发者账号申请 . y+ T3 P4 x! m e/ d# F" { 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 + u+ r& | H' i1 G& e1.注册并登录 Azure DevOps。2 e; X% S ~0 X
2.选择或者创建一个组织(new organization)。 ; `0 O1 L9 _9 A: [* Q$ @3.在该组织下创建一个项目(new project)。" x3 N) v1 d1 q, A" q: [' I8 f: `
以上三步都是为了获取开发者(publisher)的token,获取token如下图: % z M4 A1 e' ]3 U
# h- ^& k$ u) E& A
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 ; i0 W% D* `# y2 k$ f" \
* f6 J: _' K1 v9 B4 r4 H
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。8 M0 a5 a Z3 d# [! V 三、项目搭建 ! Q/ p- d$ I0 A7 f5 x1、项目初始化1 p! N* I: K! k0 A- ^4 I
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。( ?4 ^( [+ j) q5 x
# l$ [: w4 ]7 K! z9 P1 Q3 K2、项目改造. g0 Q( t: o# l+ N5 h
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造: + O. Y E3 E% V* m8 n8 G @1.将package.json改造成以下模样: ; C- h# s% V' ?: g