一个超级简单灵活的配置模块,支持yaml&toml
安装
$ npm i config-lite --save
迁移
1)版本1
const config = require('config-lite');
- 版本2,您应该指定config_basedir用于冒泡查找配置文件的目录。
const config = require('config-lite')(__dirname);
用法
const config = require (' config-lite ')(__dirname );
或者
const config = require('config-lite')({
filename: 'test',
config_basedir: __dirname,
config_dir: 'config'
});
选项
- filename: 配置文件名,默认为default,支持'.js','.json','.node','.yaml','.yml','.toml'后缀
- config_basedir: 开始查找config目录的目录
- config_dir: config目录名称,默认为: config
- config: 覆盖配置文件的默认配置对象
优先级
环境选项>配置选项>自定义选项
eg:
$ NODE_ENV=test NODE_CONFIG='{"port":3000}' node app.js --port=3001
执行顺序:
--port=3001 > NODE_CONFIG='{"port":3000}' > opt.config > test config file > default config file
环境变量
- NODE_ENV -> filename
- CONFIG_BASEDIR || NODE_CONFIG_BASEDIR -> config_dirname
- CONFIG_DIR || NODE_CONFIG_DIR -> config_dir
- CONFIG || NODE_CONFIG -> config
测试
npm test