一、前言 2 p$ i5 W3 U, \- y+ b/ R 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。* \: w$ k1 o) j# z; R; b8 [5 o9 V 二、环境准备; M1 n A0 \* ^' c( W9 A
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g5 X- L3 [& S/ o# L6 l
三、开发者账号申请6 [% ]! O$ Z9 Z9 U
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 S; g, M. q, m1.注册并登录 Azure DevOps。 1 j$ b$ W ?' e6 i/ n2.选择或者创建一个组织(new organization)。4 I/ ~. [7 [0 g+ Z: y2 T# Y f2 @
3.在该组织下创建一个项目(new project)。: Y5 u) M: D0 m7 S
以上三步都是为了获取开发者(publisher)的token,获取token如下图:2 k3 `% f0 v2 _ * {4 O1 F1 N4 e4 N' q4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 V" P" l% C/ G2 V& l
$ F) G1 b. `( n9 X$ s0 ~% S
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 : K& n( Y/ A, |" e三、项目搭建 $ N7 ?! Y# n. U& j# b2 d: g1、项目初始化, m* M S. G+ T R2 |, d0 T o
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。7 _% g' S2 C `
: w& j$ ?$ l: M w& J2、项目改造 ) c6 x; h, ?' C0 @& w+ Y 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:& n1 B( R7 l2 G
1.将package.json改造成以下模样: ) E8 L& g4 T, |4 j0 m