0.3.1 • Published 4 years ago
global-env v0.3.1
Node-Env
基于环境变量的配置文件管理
Install
npm i global-env --save
Usage
const Env = require('global-env')
// {String} url 可选 环境变量获取地址
// 不设置则自动搜索默认配置
// 优先读取 process.env.NODE_ENV
// 如果 process.env.NODE_ENV 为空 并且搜索到环境变量 则自动设置 process.env.NODE_ENV
const env = new Env(url)
// 直接输出当前环境变量字符串
console.log(env.env)
console.log(process.env.NODE_ENV)
// 可以方便快捷的检查环境变量
env.isDev()
env.isTest()
env.isProd()
可以自行设置环境变量搜索地址,像下面这样
# 如果你可以操作服务器,建议在用户目录下建立环境变量文件,
# 这样所有项目都可以访问到,真正做到一次设置多次复用
cd ~
vim .env.json
# 你也可以在创建环境变量在下面的位置,比如说:
# 这些位置都是模块会内置查询的位置,在这些地方设置,模块可以直接读到你的环境变量
# 这样只要你的项目引入的该模块,就可以安全无痛苦的切换开发环境测试环境线上环境等等各种环境了
~/.env/env.json
~/.env.json
输入环境变量,像下面这样,这样global-env
模块就可以访问到这个json
{
"env": "development"
}
后续玩法
一次搞定多环境配置
env.set({
dev: {
db: {
url: 'localhost',
username: 'username',
password: 'password'
}
},
test: {
db: {
url: '127.0.01',
username: 'admin',
password: 'admin'
}
},
// all关键字设置所有环境通用配置文件
all: {
db: {
charset: 'utf8'
}
}
})
查询的时候就很方便了
env.get('db') // 无须指定环境变量,会自动返回当前环境变量的配置