最近在用 dotENV ,于是做了一个支持多层的轮子
dotENV已经有很多模块,用得比较做的 dotenv, 但是都是只支持一维的,我试着弄了个多维的,也就几十行代码:
Install
npm install dotenvr --save
Usage
var config = require('dotenvr').load(); //默认当前路径 .env
//var config = require('dotenvr').load('/path/of/your/.env');
Example
.env
APP = demo
A.B.C = 123
var config = require(‘dotenvr’).load(); // also see process.env
{
APP:'demo',
A:{
B:{
C:123
}
}
}
2 回复
@lijy91 其实就是类似JS对象这样,简化一下KEY的命名, 比如这样, DB.MASTER.HOST=127.0.0.1 DB.MASTER.PORT=3306
DB.SLAVE.HOST=127.0.0.1 DB.SLAVE.PORT=3307