aha-micro-cli
Version:
aha微前端运行脚手架
40 lines (36 loc) • 865 B
JavaScript
/* 选择环境 */
const inquirer = require('inquirer')
const { resolve, exit } = require('./index')
/**
*
* @param {String} selectMsg 提示语
* @param {String} env 快速选中的环境
* @returns {
* value: 选中的环境
* buildCommand: 构建指令
* }
*/
module.exports = function(selectMsg, env) {
try {
/*
格式
[
{ name: '测试环境', value: 'test' },
{ name: '生产环境', value: 'production' },
]
*/
const { envs } = require(resolve('micro-config'))
if (env) {
return envs.find(item => item.value === env)
}
return inquirer.prompt([{
type: 'list',
name: 'env',
message: selectMsg,
choices: envs
}])
.then(({ env }) => envs.find(item => item.value === env))
} catch (err) {
exit(err)
}
}