首页 要闻娱乐军事情感奇闻搞笑社会体育游戏百科

theia Eclipse 出品,1.3 万 Star!网友说要干掉 VS Code 的新工具

2022-01-31 01:44
:可能你最近在很多地方看到一篇文章《Eclipse官方公告,Kill VS Code》。其实这是2020年3月的又一顿冷餐。Eclipse基金会的官员没有说“杀死VS Code”,而是说“visual studio代码的真正开源替代方案”。

本文将向您介绍VS代码的另一种选择:Eclipse忒伊亚。

忒伊亚是一个基于TS的开源IDE框架。基于它,我们可以开发自己的定制开发工具,这些工具可以部署到云中,也可以打包到桌面应用程序中。

什么是忒伊亚?

Eclipse忒伊亚不是一个集成开发环境,而是一个开发集成开发环境的框架。它是基于现代Web技术的可扩展平台,是开发成熟、多语言的云计算和桌面类的理想产品。

Clipsethia不是一个IDE,而是一个开发IDE的框架。它是基于现代Web技术的可扩展平台,是开发成熟、多语言的云计算和桌面类的理想产品。

在码头经营

使用docker启动基于忒伊亚的IDE是最简单的,您只需要确保docker安装在您当前的系统中。我们可以直接使用它提供的图片开始:

# Linux、macOS或PowerShell终端

docker run-it-init-p 3000:3000-v " $:/home/project " theaide/THEIA:next

# Windows

docker run-it-init-p 3000:3000-v " % CD % "/home/project " the aide/THEIA:next

执行上述命令后,它会自动拉取theaide/THEIA:next的图像,并在http://localhost:3000处启动忒伊亚ide,该IDE将使用您当前的目录作为工作目录。其中- init参数用于避免死进程问题。

假设此时的目录是:/Users/jerry/workspace/testbox,在这个目录中执行上面的命令。让我们看看结果:

docker运行theia图像

从日志中,我们可以看到忒伊亚IDE已经成功启动并侦听端口3000。让我们打开浏览器看看它的真面目:

docker运行theia图像的结果

你觉得很亲切吗?

哈哈,是的,看起来几乎和VS Code一模一样。此外,它还支持VS Code中的插件,所以你可以在忒伊亚享受VS Code的插件市场。

让我们先运行一个地狱世界,感受一下这个IDE的威力:

docker运行theia映像的用法

构建自己的集成开发环境

如果你不想使用docker,你可以自己构建一个忒伊亚IDE。接下来,基于忒伊亚,我们在本地运行我们自己的IDE。

环境要求

Node.js >的版本:= 12.14.1和

纱线版本>:= 1.7.0

创建项目

我的上帝

cd my-theia

然后创建一个package.json文件:

{

“名称”:“我的酷IDE”,

"依赖项":{ 0

" @theia/callhierarchy": "next ",

" @theia/file-search": "next ",

“@theia/git”:“下一个”,

“@ THEIA/markers”:“next”,

" @theia/messages": "next ",

“@ THEIA/迷你浏览器”:“下一步”,

“@theia/navigator”:“下一个”,

" @theia/outline-view": "next ",

" @ THEIA/plugin-ext-vs code ":" next ",

“@ THEIA/preferences”:“next”,

“@theia/preview”:“下一步”,

“@ THEIA/工作区搜索”:“下一步”,

“@ THEIA/terminal”:“next”

},

" devDependencies ":{ 0

“@theia/cli”:“下一步”

}

}

通过package.json,我们可以看到忒伊亚实际上是Node的一个包。依赖关系中有很多依赖关系。大致可以推断,忒伊亚的功能是由这些包组合而成的,例如,@theia/search-in-workspace负责搜索模块,@theia/terminal负责终端模块等。此外,@theia/cli作为devDependencies,我们将在构建和运行时使用它的一些命令。

安装依赖关系

故事

如果下载依赖较慢,建议切换镜像源地址。成功安装的结果应该如下:

安装theia deps

构建项目

纱线结构

该命令主要用于生成项目代码,包括源代码、webpack配置文件和webpack打包文件。手术成功的结果如下:

theia建筑

运行忒伊亚集成开发环境

直接跑

纱线开始

您可以看到我们的IDE运行在端口3000上:

开始吧

让我们打开http://localhost:3000来看看:

本地运行theia映像的用法

这几乎和VSCode是一样的体验。

封装npm

在package.json中添加:

{

// .....其他人

" s ":{ 0

“开始”:“theia开始”,

“构建”:“theia构建”

}

}

以后可以直接用纱xxx的方式来实现。到目前为止,我们已经在本地成功构建了一个IDE

安装插件

事实上,我们在最后一步有一个IDE,但是作为一个开发工具,它可能几乎是有趣的。差点发生了什么?让我们编写一些代码来了解:

没有插件的theia

是的,结果一目了然,没有亮点,编码过程也没有提示,相当于一个好看的记事本。这根本不足以称为IDE。让我们安装这些插件来增强我们的IDE。此时,我们需要更新package.json:

{

// ...其他人

" s ":{ 0

"准备":"纱线运行干净。和。纱线制造与加工。和。纱线运行下载:插件”,

“干净”:“干净”,

“构建”:“theia构建模式开发”,

“start”:“THEIA start-plugins = local-dir:plugins”,

“下载:插件”:“theia下载:插件”

},

“theiaPluginsDir”:“插件”,

" Thiaplugins ":{ 0

“vs code-building-CSS”:“https://github . com/THEIA-ide/vs code-building-extensions/releases/download/v 1 . 39 . 1-prel/CSS-1 . 39 . 1-prel . vsix”,

“vs code-builtin-html”:“https://github . com/THEIA-ide/vs code-builtin-extensions/releases/download/v 1 . 39 . 1-prel/html-1 . 39 . 1-prel . vsix”,

“vs code-builtin-Java”:“https://github . com/THEIA-ide/vs code-builtin-extensions/releases/download/v 1 . 39 . 1-prel/Java-1 . 39 . 1-prel . vsix”,

“vs code-builtin-JSON”:“https://github . com/THEIA-ide/vs code-builtin-extensions/releases/download/v 1 . 39 . 1-prel/JSON-1 . 39 . 1-prel . vsix”,

" vs code-building-markdown ":" https://github . com/THEIA-ide/vs code-building-extensions/releases/download/v 1 . 39 . 1-prel/markdown-1 . 39 . 1-prel . vsix "

}

我们更新了s,并添加了两个属性,theiaPluginsDir和theiaPlugins。TheiaPluginsDir用来设置我们插件的存储地址,theiaPlugins就是我们要安装的插件。在运行项目之前,我们需要运行纱线准备来准备环境,我们将在日志中看到插件的下载:

下载插件

这些插件将被放在当前目录的插件文件夹下。让我们再次启动IDE来看看效果。请注意,Start接受参数并指定插件的目录:

带插件的theia

我们可以看到,在插件的帮助下,我们真的可以将这个IDE作为一个生产工具。

打包桌面应用程序

这是比较容易的,只有几个简单的步骤,我们可以直接参考它的回购:https://github.com/theia-ide/yangster-electron

摘要

通过上面的例子,我们已经可以构建自己的IDE了。如果你有自己的服务器,按照上面的步骤搭建一个Cloud IDE,这样出门就不用带电脑了,用平板甚至手机就可以在线编程了。

好文章,我正在看

相关阅读
警花王梦瑶 “不雅照警花”非青岛王梦溪(图)
据她介绍,青岛的王梦溪,是土生土长的青岛人,1986年生人,从来没有去过兰州,积极上进作风正派,现在有稳定的工作,网上公布的一些资料是套用梦溪的,比如生日和出生地,另外梦溪确实在文艺方面表现突出,也的确参加过湖南电视台的“挑战麦克风”第三季和第十三届青年歌手大奖赛。但她不是警察,身高更是没有170厘米,更没有拍过那些艳照。“兰州的王梦溪爆出丑闻后,有些别有用心的人硬是生拉硬扯将两人资料嫁接到一起,54在看 07-07
陈天桥女儿 陈天桥:为自己有好太太和可爱的女儿而自豪
了解陈天桥的人都知道他是一个很顾家的人,礼拜六日基本上不工作,就陪着太太和女儿,在生活上非常保守。被问及情人节他会送给太太什么礼品以及如何过情人节时,他笑的很开心:“我现在还没有想好情人节送给她什么,但是一定会送的,而且也会送给我的女儿。在我和她的眼里,情人节怎么过都无所谓,那只是一种形式,主要是只要一家三口能在一起就很开心。不过,情人节又给了我一个和妻子、女儿呆在家里的理由,还是很不19在看 07-07
蔡妍自杀事件真相始末
蔡妍被称为韩国的"性感女神",性感美艳的她迷倒无数少男少女,星途也一片大好,然而在2012年的时候却传出她因患上抑郁症而自杀不遂的消息,这究竟是怎么一回事呢?下面小编将为大家揭晓。蔡妍自杀事件始末2012年4月11日中午,金鹰网官方微博发布一则"传女星蔡妍身患抑郁症自杀"的消息,并称"蔡妍疑似因为忧郁症,在家中自杀,幸好被人即时发现与抢救,目前在医院观察治疗",微博曝光后,立即引起众多网友的关注。17在看 07-07
张冬玲整容前后 《超级女声》张冬玲 整容前后照片
张冬玲,内地女歌手,1984年12月21日出生于黑龙江省尚志市,毕业于黑龙江省艺术学校。2006年参加《超级女声》沈阳唱区比赛,荣获第5名;同年9月发行首支个人单曲《英雄》。被誉为"东北百灵"、"平民小歌后"。2008年7月正式宣布与天娱解约,后到北京发展,成立张冬玲音乐工作室并签约大地缘文化传播有限公司,同月推出签约后首支单曲《你身边的人曾经是我》。9月22日参加贵州省六盘水市成立30周年暨纪念17在看 07-07
陈怡蓉吻戏大盘点 激情场面暧昧点点
说到这陈怡蓉,很多人都会想起那个在《薰衣草》中,恬静可人的以熏,当年《薰衣草》可以算是台湾偶像剧中的始祖了。许绍洋、陈怡蓉、李学庆和林韦君主演的《薰衣草》让多少人人手一瓶薰衣草!而单纯的陈怡蓉似乎一下子戏路受到了限制,陈怡蓉吻戏有很多,看来陈怡蓉也在慢慢的打开自己的戏路,毕竟一个演员需要诠释许多不同的角色,才能够长期在演艺圈生存下去。陈怡蓉吻戏大盘点 激情场面暧昧点点与李学庆在《老鼠爱大米》中,j22在看 07-07

热文排行