可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia( 三 )

4、布局灵活

Theia的外壳基于PhosphorJS,它为可拖动的码头布局提供了坚实的基础。

可扩展基于Web技术的开发多语言云端IDE和桌面IDE——Theia

扩展

Theia由扩展组成,扩展是一个npm程序包,它公开了许多有助于创建DI容器的DI模块(ContainerModule)。通过package.json在应用程序的npm-package中添加依赖项来使用扩展。扩展可以在运行时安装/卸载,这将触发重新编译并重新启动。

构建属于你的IDE

环境要求环境要求node版本在10+,且安装了yarn,同时要求Python2.x的环境

npm install -g yarn

安装mkdir my-app

cd my-app

在项目目录中创建package.json:

简而言之,Theia应用程序和扩展是Node.js软件包。每个包都有一个package.json是体现包装的元数据,如文件name,version其运行时间和建造时间的依赖性等。

推荐阅读