switchEnv

/**
 * 开发环境: development
 * 生产环境: production
 */

let fs = require('fs');

let envEnum = {
    'dev': 'development',
    'build': 'production',
    'development': 'development',
    'production': 'production'
}

function switchEnv(srcPath = './config/env.js') {
    let params = process.argv[2] || 'dev';
    let env = envEnum[params];
    if(env === undefined){
        env = 'development';
        console.log(`parameter error: set default ${env} environment.`);
    }
    fs.readFile(srcPath, error => {
        if (error) {
            console.log('读取文件失败',error);
        } else {
            let result = `let env = '${env}';\nconsole.log('current environment -- ${env}');\nmodule.exports = {\n\tenv\n};`;
            fs.writeFile(srcPath, result, function (err) {
                if (err) {
                    console.log(`warning: set ${env} environment fail.`,err);
                } else {
                    console.log(`info: set ${env} environment success.`);
                }
            });
        }
    });
}

switchEnv();

  

posted @ 2023-01-25 01:15  671_MrSix  阅读(7)  评论(0编辑  收藏  举报