@adobe/aio-lib-core-config
这是一个节点模块,用于管理持久性和环境可变配置.
模块可以添加到您的项目中:
npm install @adobe/aio-lib-core-config --save
这是片段:
const config = require('@adobe/aio-lib-core-config')
// set a key value
config.set('pgb.authtoken', 1234)
// reload data from files and environmental variables
config.reload()
// get all stored data
config.get()
// get data from a given key
config.get('pgb.authtoken')
// delete a key
config.delete('pgb.authtoken')
持久文件位置
用户配置
用户默认位置为:
- ENV ['AIO CONFIG FILE'] (法语)
- ENV ['XDG CONFIG HOME']/aio (韩语)
- <HOME>/.config/aio> (英语)
取决于指定的环境变量是否存在
项目配置
本地配置从 美元/.aio
Dot 信封配置
本地 . env 文件也被装入 。 此文件可以包含环境变量.
注:所有环境可变名称会转换为大写.
- 如果存在重复的环境变量,如果大写版本存在,就会被提升.
aa=1
aA=2
AA=3 <-- Hoisted as AA
- 如果环境变量重复,且有多种情况变化,则会将第一个条目提上架.
aa=1 <-- Hoisted as AA
Aa=2
解析值
解析配置分两步进行:
- .env 文件读取,解析并悬挂到环境变量(process.env)
- 用户和本地文件被读取
继承与国家预防机制类似,可以使用用户文件,项目文件以及匹配的环境变量来设定. 数值按以下顺序读取并合并,以提升优先级: 1
- 用户配置 gb.~/.config/aio
- 项目配置,如: $PWD/.aio
- 环境变量匹配 AIO-PLUGIN-KEY >
$ AIO_PGB_AUTHTOKEN=1234 node
> config.get('pgb.authtoken')
1234
$ AIO_PGB_AUTH__TOKEN=1234 node # use double underscores to specify an underscore
> config.get('pgb.auth_token')
1234
探索
goto API 密码
捐款
欢迎捐款! 读取 贡献指南 更多信息.
许可证发放
这个项目根据Apache V2许可证获得许可. 见 自由主义 更多信息.