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();
以自己现在的努力程度,还没有资格和别人拼天赋