Theia学习笔记(三)

刚刚实现了一个hello world 的extension,现在要操作一下plugin。

官方文档里介绍了plugin的一些好处,基本就是,封装性好,运行快,简单易用之类的。

这里我们直接上手操作:

#    全局安装Theia plugin生成器
$ npm install -g yo @theia/generator-plugin#   同样,如果执行遇到访问受限加sudo

然后创建一个新路径:

$ mkdir theia-hello-world-plugin
$ cd theia-hello-world-plugin

命令调用yeoman生成器来创建Theia插件生成器的模板:

$ yo @theia/plugin

之后会进入生成器的运行状态,展示一个符号图,然后询问一下配置属性

全部打回车,就是选择了默认值,然后自动生成了一些代码。

看一下代码的配置以及依赖

之后要在hosted 模式下运行这个插件,官方文档上说按F1打开命令板找 Hosted mode: start instance 命令

我一开始一直找不到,F1打得开命令板但是就是没有这个命令,VScode里面没有,Theia启动起来的编译器里面也没有。

国内没大有相关的文章,学长忘记怎么操作了,于是只好谷歌一下

发现有个大兄弟遇到和我一样的问题,下面一些大佬评论说在package里面加个插件:

但是我去试了一下,依然不行,就是在package.json里面加了:

"devDependencies": {"@theia/cli": "next","@theia/plugin-dev": "next","@theia/plugin-ext": "next"}

并且用yarn安装了依赖,但是打开webide本地之后依然没有这个命令,好气哦

P.S. 而且这个模式的执行是这样的:你需要在另一个theia框架的web page ide下输入这个命令,然后启动你的目标插件,有时间安装一下theia blueprint,试试里面的命令ok不ok

不过!!

我有前人留下的宝贵材料,学长们之前做的webide是用theia框架做的,里面插件健全,然后我去试了一下,果然可以!!

之后就可以在新的ide里面操作hello world命令了

Theia学习笔记(三)相关推荐

  1. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  2. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  3. Ethernet/IP 学习笔记三

    Ethernet/IP 学习笔记三 原文为硕士论文: 工业以太网Ethernet/IP扫描器的研发 知网网址: http://kns.cnki.net/KCMS/detail/detail.aspx? ...

  4. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  5. 吴恩达《机器学习》学习笔记三——多变量线性回归

    吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...

  6. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  7. Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装

    扫码看专栏 jQuery的优点 jquery是JavaScript库,能够极大地简化JavaScript编程,能够更方便的处理DOM操作和进行Ajax交互 1.轻量级 JQuery非常轻巧 2.强大的 ...

  8. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

  9. ROS学习笔记三:创建ROS软件包

    ,# ROS学习笔记三:创建ROS软件包 catkin软件包的组成 一个软件包必须满足如下条件才能被称之为catkin软件包: 这个软件包必须包含一个catkin编译文件package.xml(man ...

最新文章

  1. 不编程,拖拖鼠标图表自己动起来!来自图形学大牛陈宝权弟子,已获ACM CHI最佳论文荣誉提名...
  2. ArrayList 和 LinkedList 的自定义实现
  3. linux查看硬盘smart_SMART Utility for mac (硬盘检测)
  4. HDU 6155 Subsequence Count (DP、线性代数、线段树)
  5. 贝塞尔曲线 java_贝塞尔曲线理论及实现——Java篇
  6. 关闭dhcp服务器无线用不了怎么办,路由器关闭dhcp之后无法上网怎么办?
  7. Win7平台下配置Sublime Text2 的C++编译环境
  8. 【路径规划】基于matlab动态多群粒子群算法局部搜索路径规划【含Matlab源码 448期】
  9. Linux使用“./可执行文件名“运行可执行文件
  10. 运行django代码报错ModuleNotFoundError: No module named 'myapp'如何解决
  11. 怎么写商业计划书?商业计划书详细模板
  12. 3.23.3 线性回归的从零开始实现|Pytorch简洁实现
  13. 排序(下):归并排序和快速排序
  14. 计算机制图员主要学什么,计算机辅助设计绘图员高级绘图员(机械类)考试说明...
  15. Adnroid ViewPage 使用
  16. 【usb】USB Core功能解析(一)-------linux那些事儿之我是usb
  17. 人机界面的系统是Linux吗,西门子人机界面(HMI)和plc人机界面系统区别介绍
  18. 以【?nid=】的形式进行页面的跳转
  19. ZooKeeper之分布式环境搭建
  20. HTML5之canvas画布教你绘画小黄人

热门文章

  1. 将图片保存到系统相册
  2. 交换机DHCP服务器配置
  3. MT4/MT5手机App没有警报功能怎么办?那就自己写一个
  4. 私厨菜谱app的设计与实现(五)
  5. MIMIC探索-抽取颅脑损伤患者信息
  6. 探索三维世界:从Hello World开始的Three.js入门之旅
  7. 如何快速翻译excel表格中的英文?
  8. 名帖319 启功 行书《论书绝句百首》
  9. 神马笔记 版本2.6.0——对话里的方程公式
  10. macOS/Linux - 文件相关命令