1.0.2 • Published 5 years ago

mlz-config v1.0.2

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

mlz-config

安装:

npm install mlz-config 或者 yarn add mlz-config

使用

  1. 在项目的根目录创建config目录

  2. 在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

  3. 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": {
      }
    }
  }
  1. 服务端使用config配置
// config类型是function
const config = require('mlz-config').config;
// config().env 
// config().buildtime.origin_server.ip
  1. 客户端使用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": ""
      }
    },
  },
})
1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago