一、前言 + ~5 J1 T. Y, }1 m 本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。9 ?. s2 M0 O( R! {, [$ c 二、环境准备+ s% G" \( n4 r* J8 q
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g# d# U% R8 \4 t
三、开发者账号申请& W$ M% o8 s) x- T @
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。# q6 c; T# G, K6 l" Z, M! h1 t: _
1.注册并登录 Azure DevOps。 ' m# [! R! q6 C2 E5 Z& g z3 V2.选择或者创建一个组织(new organization)。 % p1 k I4 f" t8 c9 p t3.在该组织下创建一个项目(new project)。 7 r6 _1 Z, u" s& H9 j" b 以上三步都是为了获取开发者(publisher)的token,获取token如下图:$ G/ x% Y' m/ f+ I8 ^$ Q9 E
0 q$ }% y, p( U3 w3 n
4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 ( v6 ]! m& F7 e
5 b2 c! K# P: y: V5 p. N# V e
5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。; V( I+ y: W+ q+ j I 三、项目搭建. w6 Q# J4 W2 n* _9 d
1、项目初始化( N/ n; f; ?6 R$ ~
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。% z' [+ G8 f% x
6 q+ Z% r* }5 \
2、项目改造 2 p$ A k0 S' k. T 将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:+ s9 I! ~, T, K+ o( D
1.将package.json改造成以下模样:$ ]. E. t, n3 ^3 N