zentao-api / defineModules
Function: defineModules()
defineModules(
input,options?):void
注册或扩展模块定义。
行为细节:
- 模块名匹配大小写不敏感。
- 未知模块直接追加到注册表末尾。
- 已存在的模块默认按
mergeModule合并:模块元数据浅合并、动作按名同名替换/未知追加;options.replace为true时整体替换。 - 所有写入都会做深克隆 + 深冻结:调用方后续修改自己的对象不会污染注册表,注册表也不可被外部改写。
Parameters
| Parameter | Type | Description |
|---|---|---|
input | ModuleDefinition | ModuleDefinition[] | 单个或一组模块定义。 |
options | DefineModulesOptions | 写入策略,参见 DefineModulesOptions。 |
Returns
void
Throws
E_INVALID_MODULE_DEFINITION —— 缺少 name 或 actions 字段。