CloudIDE插件在手,按时下班不愁
摘要:带你通过插件机制将CloudIDE扩展出你想要的功能,在CloudIDE中看视频,玩游戏,聊天都可以通过我们的插件来轻松实现,让生产工具不再枯燥,开发工作多姿多彩。
距离华为云CloudIDE在3月份HDC推出已经过去大半年时间,运行在网页上的集成开发环境带来了全新的开发体验,作为一名开发者,在CloudIDE上工作了一段时间之后是不是就想给自己的工作环境加点不一样的功能?接下来的教程将带你通过插件机制将CloudIDE扩展出你想要的功能,在CloudIDE中看视频,玩游戏,聊天都可以通过我们的插件来轻松实现,让生产工具不再枯燥,开发工作多姿多彩。
如果你有好的创意也可以将它变成插件共享到插件市场,让其他开发者一起来体验,帮助你改进,接下来就让我们进入CloudIDE插件开发的实战中来。
一.创建第一个CloudIDE插件

华为云CloudIDE的插件开发可以完全在CloudIDE上进行,不需要本地安装任何软件,所以第一步我们可以先申请一个CloudIDE实例作为我们的开发环境(不想看文字的读者可以直接参考动图进行环境创建)。
通过https://ide.huaweicloud.com进入CloudIDE首页,点击"立即体验"进入控制台,作为开发环境的实例需要永久保存我们的插件代码和开发环境配置,点击"新建实例"来创建一个永久实例。
因为插件的开发需要使用Node.JS,所以我们的技术栈可以选择"All in One"或者"Node.JS",点击下一步,

在工程配置中我们选择不创建工程,CloudIDE目前支持在IDE实例中创建项目,不需要通过导入样例工程的方式来导入代码。点击确定便完成了一个CloudIDE实例的创建,创建成功后会自动启动并进入实例。

进入实例之后我们可以开始插件项目的创建,分为如下步骤:

- 1) 点击File->New Project,弹出新建项目页面。
- 2) 选择Plugin项目类型来创建插件项目。
- 3) 填写插件的相关信息,这边一一解释下每个选项的含义和作用
Type: 选择需要创建的插件类型。
⇨ Generic: 带有前后端的通用插件项目,前端可以支持html或者模板来编写,适合需要高度定制化界面的插件编写;
⇨ Backend: 项目本身不带有前端页面,需要使用CloudIDE已有的界面扩展点来实现前端。
Path:选择插件项目需要存放的路径。
Name:插件的名称,插件项目的目录与之同名。
Publisher:插件发布者,默认自动获取华为云账户名。
Author:插件作者,默认自动获取华为云账户名。
License:选择插件项目源码的License,选项默认支持MIT和BSD,可以自动生成LICENSE声明,如果自定义其他的LICENSE需要自行补充声明。
Version:插件的第一个版本号,建议使用0.0.1这种版本格式。
Description:插件的详细描述。
Engine: 渲染html需要使用的模板引擎。
Git-Init:是否将新建的项目初始化成一个git仓库。
- 4) 点击“Create”新建插件项目。
二.插件打包安装

插件项目可以通过执行npm run pack进行打包,目前有两种方式可以执行该命令
方式一:

1. 右键点击Explorer的NPM SCRIPTS中的pack命令。
2. 选择run,执行打包
3. 运行完成可以看到项目根目录出现打包出来的以'.cloudide'为结尾的插件安装包
方式二:

1. 点击Termianl->New Terminal新建一个termianl
2. 在命令行中输入'npm run pack',执行打包
3. 运行完成可以看到项目根目录出现打包出来的以'.cloudide'为结尾的插件安装包
三.测试插件效果

打包出来的插件安装包可以在直接在通过右键菜单进行安装,右键点击打包出的'.cloudide'插件包,选择'Install Plugin',插件安装完成之后将自动激活。
本文分享自华为云社区《实战CloudIDE插件开发-快速上手》,原文作者:克劳德爱第一。
CloudIDE插件在手,按时下班不愁的更多相关文章
- 在 WindowMobile 上的模拟LED 显示屏插件(转)
源:在 WindowMobile 上的模拟LED 显示屏插件 我在给一个对话框上的控件查找翻看合适的图标时,无形中看到了一个LED显示屏的图标,这里所说的LED显示屏是指由很多LED灯密集排列组成的点 ...
- 设计师别浪费时间啦,快来试试这款Sketch标注插件吧
随着移动互联网的快速发展,用户的需求也在不断地增大,这对产品经理还有设计师的考验是越来越大.市场环境的变化让我们深信为快不破,但是一个产品的产出需要各个环节的紧密配合,但往往在产品输出过程中,由于分工 ...
- CloudIDE插件开发实战:教你如何调试代码
摘要:今天我们来重点介绍下CloudIDE插件的调试技巧,在插件开发过程中调试作为重要的问题分析和定位手段能够有效帮助开发者提升插件质量. 今天文章中的样例工程我们继续以上一篇<实战CloudI ...
- 适合码农工作时玩的游戏:Scrum
适合码农工作时玩的游戏:Scrum 昨天遇到一个来自微软的面试者,在面试的最后,我简单介绍了一下我们团队使用一周一次的 Scrum 来做项目管理.他回答说:” 我在微软也用 Scrum,不过我们一周两 ...
- 除了闹过腥风血雨的fastjson,你还知道哪些Java解析JSON的利器?
昨天下午 5 点 10 分左右,我解决掉了最后一个 bug,轻舒一口气,准备关机下班.可这个时候,老板朝我走来,脸上挂着神秘的微笑,我就知道他不怀好意.果不其然,他扔给了我一个新的需求,要我在 Jav ...
- 一招教你 Notion 文章导出到公众号
Notion是一个功能强大的笔记应用程序,有许多优点,包括: 用户友好的界面 跨平台支持 可以结构化组织笔记 多人协作 可以添加多种类型的媒体文件 可以添加评论和任务 这些优点使Notion成为一个广 ...
- 格式工厂 v4.0.0 最新去广告绿色纯净版
最好用的多媒体格式转换利器:格式工厂现已更新至v4.0,此次更新加入最新的HEVC(H265)编码,MP4,MKV的压缩比大幅度提高!格式工厂,轻松转换一切你想要的格式!利器在手,转换不愁! 格式工厂 ...
- 敏捷开发XP
一.组建XP团队 在XP团队中,由以下组成 二.项目相关环境 1.利益相关者:与PM一样,对项目进行管理 2.执行发起人:最终客户(必须定期演示) 三.XP组成 四.思考 1.结 ...
- 【C#进阶系列】07 常量和字段
常量 常量总是被视为静态成员. 常量其实可以不限于基元类型,但是必须初始化为null.(我觉得这个点知道和不知道都一样,我已经自动从脑海中忽略了.很多时候在我这个人眼中,艰涩的代码和垃圾代码,其实没有 ...
- Blog 入职新公司的一些吐槽!
入职公司已经两个星期了,说真的也很惭愧.我们这小批入职的一共六个人,五个人是实习生,我是唯一一个社招. 所以 我要吐槽 !! 吐槽1 人家都是90后(TAT) 其实真的不要觉得年龄是压力!看看路边KF ...
随机推荐
- Lucky Array 题解
Lucky Array 题目大意 维护一个序列,支持以下操作: 区间加一个大于 \(0\) 的数. 区间查询有多少个数位上只包含 \(4\) 或 \(7\) 的数. 思路分析 看起来很不可做,但考虑到 ...
- [Python急救站课程]整数数列求和
整数数列求和程序: n = input("请输入整数N: ") sum = 0 for i in range(int(n)): # range用于计数整数.for表示循环 sum ...
- 七个很实用的开源项目「GitHub 热点速览」
本周特推的两个项目都是异常实用的项目,一个接棒上周的视频重制项目 video-retalking 这次则是直接将视频替换成另外一个语种:另外一个则是解决日志阅读问题的 tailspin,让你在成千上万 ...
- Ubuntu环境下C++使用onnxruntime和Opencv进行YOLOv8模型部署
目录 环境配置 系统环境 项目文件路径 文件环境 config.txt CMakeLists.txt type.names 读取config.txt配置文件 修改图片尺寸格式 读取缺陷标志文件 生成缺 ...
- Modbus转PROFINET网关 TS-180
TS-180实现 PROFINET 网络与串口网络之间的数据通信.三串口可分别连接具有 RS232 或 RS485 接口的设备到PROFINET 网络,三串口相同,全为 RS232 或RS485.即将 ...
- Node01-简介与安装
01. Node.js是什么? pNode.js是一个基于V8 JavaScript引擎的JavaScript运行时环境. 也就是说: Node.js基于V8引擎来执行JavaScript的代码. V ...
- 【WCH以太网接口系列芯片】基于CH395的组播请求(IGMP)
在上一篇文章中,我们通过直连电脑测试了CH395在组播环境中进行数据的收发,但在实际的使用场景中更多的是将CH395接入局域网环境中.因此,我们需要使用到一个协议--IGMP(Internet Gro ...
- C++ Qt开发:Qt的安装与配置
Qt是一种C++编程框架,用于构建图形用户界面(GUI)应用程序和嵌入式系统.Qt由Qt公司(前身为Nokia)开发,提供了一套跨平台的工具和类库,使开发者能够轻松地创建高效.美观.可扩展的应用程序. ...
- vertx的学习总结2
一.什么是verticle verticle是vertx的基本单元,其作用就是封装用于处理事件的技术功能单元 (如果不能理解,到后面的实战就可以理解了) 二.写一个verticle 1. 引入依赖( ...
- 数据仓库——Hive
数据仓库:是一个用于储存,分析,报告的数据系统 数据仓库的目的是构建面向分析的集成化数据环境,分析结果为企业提供决策支持 数仓专注分析 数据仓库仓库为何而来,解决什么问题的? 为了分析数据而来,分析结 ...