// 一个简单的demo
const{Store}=require('confidence')const{env}=process// 从环境变量取值
constcriteria={env:env.NODE_ENV}constsettings={platform:{$filter:'env',development:'this is DEV environment',qa:'this is in QA environment',production:'this is in PRO environment',$default:'this is in LOCAL environment'}}// 创建配置容器
conststore=newStore(settings)module.exports={settings:store.get('/',criteria)//根据环境变量生成对应的配置
}// settings 结构为 { platform: 'this is in DEV environment' }
标准参数
filter
规则:变量名只能用 字母 和 ‘_’。根据匹配环境变量的值,来选择用什么变量。(看个栗子瞬间就懂)
1
2
3
4
5
6
7
platform:{$filter:'NODE_ENV',development:'this is DEV environment',qa:'this is in QA environment',production:'this is in PRO environment',$default:'this is in LOCAL environment'}
在终端执行export,会把所有的环境变量打印出来,观察下 NODE_ENV 的值,本人本地的 NODE_ENV 值是 dev, 故直接用default值。 最终结果: { platform: ’this is in LOCAL environment’ }