一、前言$ j+ A& N# M- j- Z% z5 V
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。" o1 y. U6 V3 k8 N1 Q 二、环境准备/ l; o9 Q' g4 r3 d Y1 I c
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g2 }, I$ U" A# b
三、开发者账号申请 . B" d- b1 D) R t! k. |4 \+ t$ n 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 ' H6 T/ w. [2 U9 s1.注册并登录 Azure DevOps。# u. m0 \* n" M
2.选择或者创建一个组织(new organization)。: z* ]# u3 f( E2 ?% r) U
3.在该组织下创建一个项目(new project)。 4 u5 U- d8 b- @0 j8 W 以上三步都是为了获取开发者(publisher)的token,获取token如下图:* l. J. P7 _; p3 E' `4 Z' g5 \, c- n/ W
( U! ?4 n2 O. v. b; G, I/ b
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。/ z, z$ ~% P: N* T& u8 D. M
, s% {/ R- L6 U& G% y
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 0 E% t# q; N' h三、项目搭建" t. {; Y1 N, \
1、项目初始化 " j. a: }" N0 h
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 + p4 h ^/ g+ Y/ C( U" j5 d2 M5 ?- F
, Y" ~5 D: R2 m% g" T
2、项目改造 . B# u9 t' ]4 A( C8 d 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造: . w6 R$ x+ P% V0 c9 v3 n1.将package.json改造成以下模样: ) _; @6 R8 ~" V. s& n
五、打包) s( C4 l8 k2 ]& W6 Z* T
终端运行命令 vsce package 之后会生成一个打包好的二进制文件。: H7 \$ L w' Q2 F% M) s1 y) e 六、发布* l T) p* ?9 X S4 n+ {5 @# q
终端运行命令 vsce publish,命令运行完之后需要等待几分钟,之后你注册账号的邮箱会收到一封发布成功的邮件,那么恭喜你成功发布了一款vscode插件!7 R, T3 B5 R& m$ l * v) C v+ \8 Y& J& p/ u3 r" K 点击上图标记的url可以看到自己插件的一个访问和下载情况的统计图,如果是404请耐心等待几分钟哦~" k. J+ }' `, z* a. }! P4 e6 m $ L. S4 U4 d G I& q3 G% c+ o七、结语' ]: V% B# A' C) Q$ f9 A
vscode的code snippets插件是最容易实现的一款插件,对于入门的同学来说是一个很好的上手例子。可以看到其实并没有什么编码工作,但是确实很多坑在里面。写这篇文章的目的就是让更少的人再去踩坑,希望对码友们有帮助~。本文项目github仓库:点击此处。