基于 modules/catalog.json + modules/module-lock.json。
返回合并后的模块列表(含 enabled 等运行态字段)。
curl http://127.0.0.1:3001/api/sfmc/modules返回 catalog 原始条目(mirror)。
单个模块。:key 可以是 manifest id 或 catalog 里的别名,以实现为准。
Body:
{ "enabled": true }启用模块。
禁用模块。type: core 的模块会返回 module_cannot_disable。
| error | 含义 |
|---|---|
module_not_found |
key 不存在 |
module_cannot_disable |
core 模块 |
dependency_unmet |
启用时依赖未满足 |
改 lock / 模块代码后需 build + deploy,再让 BDS 加载新脚本:
- 推荐:
sfmc reload(自动向 BDS 发reload) - 或:
pack deploy后在 BDS/游戏内输入reload
改 configs/*.json 仍需重启 BDS(配置启动缓存)。
CLI:
node sfmc/dist/main.js module enable feature-afk
node sfmc/dist/main.js module disable feature-afk
node sfmc/dist/main.js reload各模块对外服务见 模块服务目录。