模块系统
模块导入机制
在 DejaOS 中,模块使用标准的 ES6 import/export 语法进行导入和导出,这对于熟悉 JavaScript 的开发者来说非常直观。更详细的使用方法请参考 MDN 文档。
- 所有内置模块名称都以
dx开头,例如:dxLogger.js、dxUI.js等。
模块管理机制
DejaOS 没有采用传统的 JavaScript npm 生态系统,主要基于以下原因:
- 嵌入式应用程序通常不依赖大量第三方库;
- 许多模块涉及底层硬件,需要针对特定设备进行交叉编译;
- 在资源受限的设备上管理依赖包较为复杂。
因此,DejaOS 采用自研的模块管理系统,提供一套内置模块用于访问设备功能,如图像识别、UI 渲染、日志打印等。
此外:
- 支持手动引入第三方纯 JavaScript 模块(仅支持 ES6 Module 语法);
- 未来计划集成常用第三方模块,丰富生态系统。
VS Code 中的模块管理界面
通过 DejaOS IDE 插件,用户可以在 VS Code 中通过图形界面选择、安装和升级模块,无需手动配置,大大提高了开发效率。
-
模块列表页面:

-
模块选择和版本切换:

在 DejaOS 中,"模块"也常被称为"组件"(Module)。