ModuleConfig
模块系统的核心配置接口。
接口定义
lib
- 类型:
boolean - 描述: 指定当前模块是否为纯库模式。当设置为
true时,模块不会自动创建默认的入口文件导出(如src/entry.client和src/entry.server)。
默认值: false
links
- 类型:
Record<string, string> - 描述: 模块链接配置。键为远程模块名称,值为模块构建产物目录路径。
imports
- 类型:
ModuleConfigImportMapping - 描述: 模块导入映射配置。键为本地模块标识符,值为远程模块路径。支持环境特定的配置。
scopes
- 类型:
Record<string, ModuleConfigImportMapping> - 描述: 模块范围映射配置。键为目录路径前缀,值为该范围内的导入映射配置。
exports
- 类型:
ModuleConfigExportExports - 描述: 模块导出配置。支持多种配置形式。
类型定义
ModuleConfigImportMapping
导入映射配置类型,支持字符串和环境特定的配置。
ModuleConfigExportExports
导出配置的数组类型,支持字符串和导出对象的混合数组。
ModuleConfigExportExport
导出配置项类型,支持字符串和导出对象两种形式。
ModuleConfigExportObject
导出对象配置类型,键为导出名称,值为导出配置值。
ModuleConfigExportObjectValue
导出配置值类型,支持字符串和环境特定的配置。
BuildEnvironment
构建目标环境类型。
解析后接口
ParsedModuleConfig
lib
- 类型:
boolean - 描述: 当前模块是否为纯库模式。
ParsedModuleConfigEnvironment
ParsedModuleConfigLink
ParsedModuleConfigExports
解析后的导出配置记录类型,键为导出名称,值为导出配置对象。