CloudIDE插件开发指南
1. 实战教程
- 快速创建一个新的插件,并打包调试 快速上手>
- 使用CloudIDE调试你的前后端代码 插件代码调试>
- 便利的前后端相互调用 前后端方法相互调用>
- 在插件内发布和监听事件 插件事件订阅>
- 丰富的国际化API 国际化>
2. 文档中心
3. 插件样例
- cloudide-example-scm-git
- cloudide-example-http-request
- cloudide-example-expose-api
- cloudide-example-event-subscription
- cloudide-example-create-webview
4. 插件上架
上传流程:
进入插件市场/我的插件,点击上传插件,选择要上传的插件后点击确认即可:
上传注意事项:
同一租户下面不同子用户上传视为租户的插件,同一时间只能由一个账户进行上传,上传成功后等到审核员进行审核,审核结果会通过站内信进行通知。CloudIDE暂时只支持.vsix .cloudide .theia 为后缀名的插件。
插件package.json规范:
字段名 |
是否必需 |
描述 |
限制 |
name |
Y |
插件名 |
1. 长度<50 2. 仅允许包含”a-z”,”A-Z”,”0-9”,”-“,”_” 3. 以大小写字母开头 |
publisher |
Y |
发布者,${publisher}.${name}是每个插件的唯一标识id |
String,长度<50 |
version |
Y |
版本号 |
[0-9]+.[0-9]+.[0-9]+ |
icon |
|
插件图标路径 |
为空的情况下展示默认图标 |
license |
|
许可证文件 |
String |
displayName |
|
插件在插件市场中的展示名称 |
String,长度<100 |
description |
|
插件描述 |
String,长度<1000 |
categories |
|
插件分类集合,插件市场可按分类搜索到该插件 |
String[],最多允许10个,允许值[Programming Languages, Snippets, Linters, Themes, Debuggers, Formatters, Keymaps, SCM Providers, Other, Extension Packs, Language Packs, Data Science, Machine Learning, Visualization, Notebooks, Education] |
keywords |
|
插件关键词集合,插件市场会以标签形式展示 |
String[],最多允许10个,每个关键字长度限制为20 |
extensionPack |
|
该插件集合里包含的插件id数组,安装时数组内的插件将一并安装 |
String[] |
extensionDependencies |
|
当前插件依赖的插件id数组,安装时也一并安装 |
String[] |
preview |
|
在插件市场中标记为预览插件 |
boolean |
homepage |
|
插件首页 |
String |
repository |
|
仓库地址 |
{type, url} |
bugs |
|
问题单地址 |
{url} |
用户上传插件:
1) 插件处于审核状态中,不能进行其他申请审核操作。
如插件处于下线审核中,用户不能进行上传新版本审核。
2)上传的版本必须比上一次发布的版本号大。
如已发布的版本号为1.1.1,下次上传的版本号必须为1.1.2或者更高。
3)若当前版本暂未发布,可更改版本号后再次上传,以覆盖审核中的版本号。
- 点赞
- 收藏
- 关注作者
评论(0)