Theia 开发总结

3,515 阅读1分钟

环境安装

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:构建环境切换到 browser
  • theia rebuild:electron:构建环境切换到 electron
  • theia start:起服务
  • theia start:inspect:调试 node(inspect
  • theia build --watch --mode development:开发环境下,监听文件变化并构建
  • lerna run --parallel watch:运行所有包的 watch 命令

常用开发代码

Theia 框架说明(待总结)

常见问题说明

Error: Module did not self-register

在切换 broswerelectron 环境的时候,如果遇到这个问题,一般就是在切换重建的时候,环境重建有问题导致的,重新运行下 yarn rebuild:browser && yarn rebuild:electron

参考:community.theia-ide.org/t/electron-…

针对 1.18.0 版本的处理:github.com/eclipse-the…

其他资料

theia 开发,个人经验,先跟着官方 demo 学习,遇到不懂的,可以看源码中的实现,实在看不明白,可以在论坛上咨询,回复率还是挺快的

持续更新中...