环境安装
How to build Theia and the example applications
如果遇到以下问题
ERROR: Failed to download Chromium r722234! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.
设置下代理
npm config set puppeteer_download_host=https://npm.taobao.org/mirrors
electron 下载慢的问题
处理初次使用Electron下载慢,Electron-builder打包慢的问题。
前置知识
ts基础(装饰器相关)- lerna:监听包改变,并流式输出
yarn workspace- InversifyJS
- theia 官网(可以跟着官网跑下里面的代码熟悉下)
React(视图可以通过React进行拓展)- Eclipse Theia 揭秘
electron及周边相关
CLI 命令说明
theia rebuild:browser:构建环境切换到browsertheia rebuild:electron:构建环境切换到electrontheia start:起服务theia start:inspect:调试 node(inspect)theia build --watch --mode development:开发环境下,监听文件变化并构建lerna run --parallel watch:运行所有包的watch命令
常用开发代码
Theia 框架说明(待总结)
- nsfw 做文件监听
- Theia Widget 生命周期
常见问题说明
Error: Module did not self-register
在切换 broswer 、 electron 环境的时候,如果遇到这个问题,一般就是在切换重建的时候,环境重建有问题导致的,重新运行下 yarn rebuild:browser && yarn rebuild:electron
参考:community.theia-ide.org/t/electron-…
针对 1.18.0 版本的处理:github.com/eclipse-the…
其他资料
theia 开发,个人经验,先跟着官方 demo 学习,遇到不懂的,可以看源码中的实现,实在看不明白,可以在论坛上咨询,回复率还是挺快的
持续更新中...