UNPKG

aha-micro-cli

Version:

aha微前端运行脚手架

40 lines (36 loc) 865 B
/* 选择环境 */ 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) } }