一、前言! u' E' V: c2 x/ b8 x, a) a# \/ l. B
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。3 J. e3 j: c }9 _ 二、环境准备 6 r0 E( B3 n! s( r" W! J, M/ N
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g# G. S# Q" R' L" i7 T' U
三、开发者账号申请 $ x2 c9 T; O9 s* ? 点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。 % v! f( ]1 s$ o- W8 p1.注册并登录 Azure DevOps。; N; x, k2 B% I* z X
2.选择或者创建一个组织(new organization)。2 ^: J' [5 a8 E/ D1 {# W$ _
3.在该组织下创建一个项目(new project)。 - h# d+ U6 k% W+ O; s 以上三步都是为了获取开发者(publisher)的token,获取token如下图:+ S2 O) u# v0 n. p; N" p% @1 h1 E. L; x ; z3 i! v, _9 s3 ]4 V4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 4 E5 f& h) @, K" k 6 R% z2 x* j8 t; ^8 D5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。 & X: H0 q, ~9 f- L2 J+ @( E& k三、项目搭建8 v8 W) l) B* ]. w& q, {/ i: N! {
1、项目初始化$ ]5 C/ v" b5 K1 o: H
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 + d, [& J; J% ~6 f
# d) j! p% J! M( c ^2 `4 ^; n2、项目改造 $ y& S2 x$ U* l* a 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:. a3 W. C' S7 X9 q! V8 o
1.将package.json改造成以下模样: ( l2 r$ k5 B3 P( W; K6 B# i( I