0.0.3 • Published 2 years ago

@mini-dev/env v0.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

miniapp env config

一个简单的小程序环境配置管理工具。

usage

安装

npm install @mini-dev/env

获取/指定当前环境:

    console.log(env.current);
    env.current = 'develop';

可通过编译模式增加查询参数 env={xxxx} ,在小程序启动的时候来指定环境值:

App({
    onLaunch(opt) {
        env.initApp(opt);
    }
})

创建新的自定义环境:

    env.register('stage');
    env.stage('baseUrl', 'https://stage.api.demo.com');
    console.log(env.stage('baseUrl')); // 'https://stage.api.demo.com'

默认已经添加了 develop、trial、release 这三个环境,对应到小程序框架的 envVersion。

为环境配置键值对,有两种方式。 第一种,使用环境方法:

    env.develop('baseUrl', 'https://dev.api.demo.com');
    env.develop('debug', false);
    env.trial('baseUrl', 'https://trial.api.demo.com');
    env.release('baseUrl', 'https://api.demo.com');

    console.log(env.develop('baseUrl')); // 'https://dev.api.demo.com'
    console.log(env.trial('baseUrl')); // 'https://trial.api.demo.com'
    console.log(env.release('baseUrl')); // 'https://api.api.demo.com'

第二种,传递环境值作为参数

    console.log(env.get());//{baseUrl: "https://dev.api.demo.com",debug: false}
    console.log(env.get('baseUrl')); // depends on env
    console.log(env.get('baseUrl', 'develop'));// 'https://dev.api.demo.com'
    console.log(env.get('baseUrl', 'trial'));// 'https://trial.api.demo.com'
    console.log(env.get('baseUrl', 'release')); // 'https://api.api.demo.com'
    env.set('baseUrl', 'https://new_api.demo.com', 'release');
    console.log(env.get('baseUrl', 'release')); // 'https://api.api.demo.com'

    env.current = 'develop';
    console.log(env.get('baseUrl'));// 'https://dev.api.demo.com'
    env.current = 'trial';
    console.log(env.get('baseUrl'));// 'https://trial.api.demo.com'
    env.current = 'release';
    console.log(env.get('baseUrl')); // 'https://api.api.demo.com'