mlz-config
v1.0.2
Published
mlz-config
Downloads
2
Readme
mlz-config
安装:
npm install mlz-config 或者 yarn add mlz-config
使用
在项目的根目录创建config目录
在config目录下新建配置文件,编译时front_env传入与创建的文件名一致的值 如新建dev.json, 则需要配置环境变量front_env=dev (cross-env NODE_ENV=local front_env=dev node bin/server.js)(front_env默认为local,如果新建local.json则无需配置front_env)
可以叠加配置,叠加顺序为default.json, local.json, {env}.json
- json文件的结构示例
// 项目中需要什么,可以自定义配置,无需跟下面的结构一致
{
"env": "test",
"buildtime": {
"cdn_path": "xxxx",
"origin_server": {
"ip": "0.0.0.0",
"port": "5000",
"https": {
"enabled": false,
"crt": "",
"key": ""
}
},
},
"runtime": {
"api": {
"host": "",
"port": ""
},
"time": {
"host": "",
"port": ""
},
"education": {
"host": "",
"port": ""
},
"host": {
}
}
}
- 服务端使用config配置
// config类型是function
const config = require('mlz-config').config;
// config().env
// config().buildtime.origin_server.ip
- 客户端使用config配置
window.CODEMAOCONFIG
通过给config传递参数进行自定义配置
config({
"env": "production",
"buildtime": {
"cdn_path": "xxxx",
"origin_server": {
"ip": "0.0.0.0",
"port": "5000",
"https": {
"enabled": false,
"crt": "",
"key": ""
}
},
},
})