一、前言0 l N- g0 ^: P W+ @
本文为vscode插件——code snippets开发的踩坑笔记,旨在提供一个快捷有效的方式打造一款自己的vscode插件。上手不难,但是就是坑比较多,为了避免更多人踩坑,于是写文避坑。本文针对新手,楼主也是花了半天时间上手去踩坑的。文末有github仓库地址,码友们可以直接clone下来当作以后code snippets插件的模板。8 D B) s& U: w+ a4 X \4 R 二、环境准备 7 |3 H7 }3 J7 s& B, @4 f6 E
node
npm
yeoman sudo npm i yo -g
gernerator-code sudo npm i gernerator-code -g% m8 F" y% |' F3 i _, I$ b
三、开发者账号申请' ?) D; p) d% x4 A+ U+ @! H2 U
点击 Visual Studio Team Services,点击最上方立即注册,注册自己的账号,可以用GitHub账号直接登录。" w; ^6 ~9 Q9 z. W8 j B# e- k
1.注册并登录 Azure DevOps。 : q# L, d5 Q9 _& j9 x9 \& {2.选择或者创建一个组织(new organization)。 4 g! n& g! e" Q) _7 a4 T3.在该组织下创建一个项目(new project)。 2 W5 }9 p! p4 J2 n 以上三步都是为了获取开发者(publisher)的token,获取token如下图: 8 j% ?: G5 O* S; r, ^% h 5 H6 T: \' r5 ?& o4. 点击 New Token,注意这里创建token一定要下拉选择 all accessible organizations,然后点击右下角的 Show all scopes 找到 Marketplace 选择 Manage。 j9 {1 v" q3 d, q) N ; A. d/ \' g2 P- z$ X7 d5. 注册vscode插件开发者(publisher):点击此处。注册保证name和id一致,并且只需要填写这两个就可以了。$ C, V2 v; E2 h. S! u& ?: W 三、项目搭建 " B; P R- W) B m* r1、项目初始化! o6 @5 H+ `3 q G. w: G0 M5 ^, x6 U
终端输入 yo code。
选项如下设置:language选择javascript,名称就是你扩展的名称。 0 N7 g7 ]6 Y5 m. a
, j5 g7 M; T: n, P2、项目改造8 [2 e* m! U: { K8 m' j& s% C
将项目文件夹yc-charts-code-snippets(你的扩展名字的文件夹)拖到vscode中打开。做以下改造:0 s# G4 d4 L/ h: p2 e2 A
1.将package.json改造成以下模样: 5 F& m7 D7 j4 G. E* |1 t$ T+ ?