配置
TieJS 提供了简洁的配置管理方式,回想一下 TieJS 是如何初始化应用的:
上面代码等价于:
你应该发现了,TieJS 的配置是一个普通 JavaScript 对象,通过 Application 传递进去并初始化。
#
配置管理对于复杂的项目,需要更好地管理配置,通常你会用一个文件夹集中管理配置,然后再引入到 app.ts 中
#
使用配置Tiejs 提供装饰器 @InjectConfig
让你可以在任何地方使用配置,比如在 Controller、Resolver、Service、Middleware、Plugin 中等等。
举个例子,我们在 Controller 中通过 @InjectConfig
获取整个配置:
@InjectConfig
支持 Lodash.get like 获取配置,例如 @InjectConfig('typeorm')
、 @InjectConfig('auth.key')
:
上面是在 Controller 和 Resolver 中获取配置,在开发插件时,你可以也要获取插件,同样你也可以用 @InjectConfig
获取到。