开发一个扩展
Theia 应用程序由 Theia 扩展组成的。Theia 本身提供了许多扩展,例如用于编辑器、终端、项目视图等。要创建一个Theia应用程序,你可以选择Theia项目提供的一些Theia扩展(核心扩展),添加自定义Theia扩展,然后编译并运行结果。
自定义 Theia 扩展将有权访问与核心扩展相同的 API。这种模块化允许您根据您的要求扩展、调整或删除 Theia 中的几乎所有内容。
与 VS Code 扩展相比,使用 Theia 扩展开发复杂视图也更容易。从技术上讲,扩展是一个 npm 包,它公开了任意数量的 DI 模块(ContainerModule)
有助于创建 DI 容器。
扩展程序目录
在扩展程序的文件夹中,我们按平台分类:
- 该common文件夹包含不依赖于任何运行时的代码
- 该browser文件夹包含需要现代浏览器作为平台 (DOM API) 的代码
- 该electron-browser文件夹包含需要 DOM API 以及 Electron 渲染器进程特定 API 的前端代码
- 该node文件夹包含需要 Node.js 作为平台的(后端)代码
- 该node-electron文件夹包含特定于 Electron 的(后端)代码