Esmx 框架提供了一套完整的模块链接机制,用于管理服务间的代码共享和依赖关系。该机制基于 ESM(ECMAScript Module)规范实现,支持源码级别的模块导出和导入,以及完整的依赖管理功能。
模块导出是将服务中的特定代码单元(如组件、工具函数等)以 ESM 格式对外暴露的过程。支持两种导出类型:
模块导入是在服务中引用其他服务导出的代码单元的过程。支持多种安装方式:
在 entry.node.ts
中配置需要导出的模块:
导出配置支持两种类型:
root:*
:导出源码文件,路径相对于项目根目录npm:*
:导出第三方依赖,直接指定包名在 entry.node.ts
中配置需要导入的模块:
配置项说明:
imports:配置远程模块的本地路径
externals:配置外部依赖
适用于开发环境,支持实时修改和热更新。
适用于生产环境,直接使用构建产物。
在 entry.node.ts
中配置构建选项: