qb-clio
Version:
qb-cli 脚手架,仅有vue模板
57 lines (55 loc) • 1.75 kB
JavaScript
// inquirer.js
const inquirer = require('inquirer')
const files = require('./files')
const chalk = require('chalk')
const symbols = require('log-symbols');
module.exports = {
askProjectInfo: () => {
const questions = [
{
name: 'name',
type: 'input',
message: '请输入项目名(英文):',
validate: function (value) {
if (value === '') {
console.log(symbols.error, chalk.red('请输入项目名称!'));
return false;
}
if (files.directoryExists(value)) {
console.log(symbols.error, chalk.red(' 项目名已存在,请更换!'))
return false
} else {
return true
}
},
},
{
type: 'list',
name: 'type',
message: '选择项目脚手架模板',
choices: [
{ name: 'Vue', value: 'vue' },
],
},
{
name: 'author',
type: 'input',
message: '请输入项目作者:',
default: 'me',
},
{
name: 'version',
type: 'input',
message: '请输入版本号:',
default: '1.0.0',
},
{
name: 'description',
type: 'input',
message: '请输入项目描述:',
default: '项目描述',
},
]
return inquirer.prompt(questions)
},
}