配置(Config)

config loader

Uma 的配置通过自动合并 app 及框架的配置,并根据不同环境读取不同的配置,最终配置通过Uma.config获取。

插件的配置的 options 最终会和对应名称的 config(*.config.ts) 合并后传给插件

config 的优先级最高,会将 options 中相同的配置覆盖、不同的合并

配置目录

框架默认会加载${URSA_ROOT}/config目录下以xx.config.xx命名的配置文件

|- config
  |- plugin.config.ts
1
2

你也可以根据需求在实例化时通过configPath来指定配置目录

const uma = Uma.instance({
  Router,
  ROOT: __dirname,
  configPath: path.join(__dirname, 'defaultConfig'),
})
1
2
3
4
5

cli 初始化配置

通过 uma 命令可以快速的给工程添加插件或者可发布的插件工程

uma config init [configName]
1

配置获取

xx.config.ts需 export 一个 default 值,配置将以文件名为 key,default 值为 value 存在实例上,可以通过Uma的 config 属性来获取到所有 config 值

Uma.config // 获取 config 所有数据
Uma.config.status // 获取 status 配置
1
2