在上一篇文章 Eclipse Theia技术揭秘——初识Theia 简略介绍了一下Eclipse Theia这套IDE平台,这篇文章介绍一下如何基于Eclipse Theia构建桌面IDE。
Eclipse Theia Blueprint介绍
首先咱们先介绍一下Eclipse Theia Blueprint这套模板,它是用于构建基于 Eclipse Theia 平台的基于桌面的产品,以及展现 Eclipse Theia 性能。它由现有 Eclipse Theia 性能和扩大的子集组成,能够轻松下载并装置在所有次要操作系统平台上。大家能够去 https://theia-ide.org/docs/blueprint_download/ 下载体验一下,它也是开源的,能够在Github上参考其代码 https://github.com/eclipse-theia/theia-blueprint 。咱们能够基于这套模板去定制咱们的IDE产品。
下载
咱们先下载Github的代码在本地运行一下。
$ git clone [email protected]:eclipse-theia/theia-blueprint.git
工程构造
而后咱们关上工程看一下目录构造。
在最外层目录组织构造中能够看到整个工程应用 Lerna 配置 mono-repo构建,applications下寄存不同端的产品工程,比方以后electron蕴含利用到打包、打包配置和电子指标的 E2E 测试。theia-extensions下寄存自定义的Theia扩大包,其中theia-blueprint-product蕴含以后自定义产品品牌的 Theia 扩大(对于对话和欢送页面),theia-blueprint-updater蕴含更新机制和相干界面的Theia扩大。
接下来看一下applications下electron包中的内容。
- resources:electron打包罕用一些资源,像利用的图标。
- scripts:寄存打包应用的脚本,像签名应用程序的脚本。
- test:寄存测试脚本
- electron-builder.yml:electron-builder打包的配置文件
- webpack.config.js:webpack的相干配置
而后咱们再装置一下依赖
$ yarn
装置依赖之后会执行package.json中的prepare脚本,咱们来看一下。
prepare脚本会执行yarn build和yarn download:plugins,这两个脚本最终会执行theia rebuild:electron、theia build和theia download:plugins。theia这个命令是来自devDependencies配置的@theia/cli。
执行实现后会发现electron工程下新增了一些文件。
- lib:构建生成的Bundle包
- plugins:执行download:plugins时下载的插件包
- src-gen:theia命令主动生成的工程文件
- gen-webpack.config.js:theia主动生成的webpack配置文件,由webpack.config.js引入
运行
咱们在工程根目录下执行
$ yarn electron start
启动后界面如下
打包
$ yarn electron package
执行完命令后,在electron目录下dist中生成安装包文件,windows是.exe安装程序,mac是.dmg安装程序。
预览
$ yarn electron package:preview
这个命令能够生成装置后的绿色版应用程序,能够间接关上不需装置。
以上就是Theia Blueprint提供的一些构建命令。