Theia
文章平均质量分 66
Parzivval
。
展开
-
Theia学习笔记(四)
Theia学习笔记(四)离奇的事情发生了,昨天还可以运行plugin,但是今天不行了,我昨天确实做了一些修改,就是一些关于依赖的修改,但是记不清是哪个依赖进行了修改。学长留下的theia框架基于node 11.15.0 但是新版本的theia都是基于node12.14.0及更新版本的,所以版本问题也存在。今天运行报错记录一下:root ERROR Failed to start the backend application.# 没能启动的了后端,没啥用root ERROR TypeError原创 2021-08-21 16:54:38 · 498 阅读 · 0 评论 -
Theia学习笔记(三)
Theia学习笔记(三)刚刚实现了一个hello world 的extension,现在要操作一下plugin。官方文档里介绍了plugin的一些好处,基本就是,封装性好,运行快,简单易用之类的。这里我们直接上手操作:# 全局安装Theia plugin生成器$ npm install -g yo @theia/generator-plugin# 同样,如果执行遇到访问受限加sudo然后创建一个新路径:$ mkdir theia-hello-world-plugin$ cd theia原创 2021-08-19 23:06:40 · 627 阅读 · 5 评论 -
Theia学习笔记(二)
Theia学习笔记(二)上一步搭建好了基本的框架,并且可以启动基本的编译器,然后我们开始着手操作扩展。首先:为了简化每个仓库的设置,我们创建了一个代码生成器来帮助我们快速生成项目的脚手架。$ npm install -g yo generator-theia-extension# 同样,如果mac执行报错是访问error,就加上sudo$ sudo npm install -g yo generator-theia-extension然后开始生成hello-world的实例# 创佳一个扩原创 2021-08-19 17:02:07 · 484 阅读 · 0 评论 -
theia学习笔记(一)
Theia学习笔记(一)建立一个项目,就叫my-app,然后在里面建立一个package.json,在里面放下一些基本的配置信息。{ "name": "my-app", "version": "1.0.0", "private": true, "dependencies": { "@theia/callhierarchy": "next", "@theia/file-search": "next", "@theia/git": "next", "@thei原创 2021-08-19 15:11:57 · 661 阅读 · 0 评论 -
Theia架构
架构概述 本节描述了Theia的整体架构。 Theia被设计为一个可以在本地运行的桌面应用程序,也可以在浏览器和远程服务器之间工作。为了支持这两种工作方式,Theia运行在两个独立的进程中,它们被称之为前端和后端,相互之间通过WebSockets上的JSON-RPC消息或HTTP上的REST APIs来通信。对于Electron而言,前端和后端都在本地运行,而在远程上下文中,后端运行在远程服务器上。 前端和后端进行都有它们各自的依赖注入(DI)容器(详见下文),以方便开发者进行扩展。前端转载 2021-06-04 16:28:25 · 421 阅读 · 0 评论 -
Theia 拓展开发常用代码总结
前言Theia 目前提供的开发文档中对于 API 的介绍不太详细,缺少可以直接执行的示例,新手在新功能开发中不太容易理解,本文将阅读源码过程的一些代码片段摘出来进行归纳总结,通过局部的代码片段窥探基于 Theia 如何定制 IDE。获取工程路径前端:import { WorkspaceService } from '@theia/workspace/lib/browser';private getCurrentWorkspaceUri(): URI | undefined {转载 2021-06-03 17:39:56 · 1174 阅读 · 0 评论 -
Eclipse Theia 揭秘之技术架构篇
Cloud IDE随着前端开发的发展更迭,前端日常开发工作变得愈发复杂愈发深入,同时前端工程中从项目初始化、编译、构建到发布、运维也变得细化而成熟。本地开发环境存在开发机性能要求高、开发环境配置复杂、依赖特定设备、复杂工程管理难等问题,Cloud IDE 很好的解决了这些问题。最近几年,Cloud IDE 在开发全流程领域扮演者越来越重的角色,国内外很多厂商都在做 Cloud IDE。Coding:国内的云 IDE 产品Cloud9:亚马逊为其云计算服务提供的 IDEEclipse Theia.转载 2021-06-03 17:38:54 · 2975 阅读 · 0 评论 -
Eclipse Theia 揭秘之拓展机制篇
前言VS Code 之所以是最流行的开发者工具,与其强大的插件生态是分不开的,VS Code 生态内有各种增强功能的 VS Code Extensions,Theia 在 VS Code 拓展机制上又进一步设计,增加基于 Extension 和Plug-ins 两种不同的拓展方法,本文将对 Theia 插件拓展机制进行详细说明,在理解 Theia 的拓展机制之前,会先介绍 VS Code 拓展的一些基础作为铺垫,从而更容易理解 Theia 为啥有更强大的拓展能力。VS Code Extensi.转载 2021-06-03 17:35:49 · 1451 阅读 · 0 评论 -
Eclipse Theia 揭秘之启动流程篇
前言在《Eclipse Theia 框架技术架构揭秘》一文中简单介绍了 Theia 框架整体的技术架构,接下来将通过系列文章从源码角度入手看一下 Theia 核心设计思路,本文从启动流程入手开始介绍 Theia 的运行原理。基础示例代码结构根据Build your own IDE的文档创建示例工程,工程结构如下:├── lib # 构建生成的 Bundle 包├── plugins # package.json 中 ..转载 2021-06-03 17:31:21 · 2181 阅读 · 0 评论