cli demo

66 阅读1分钟

const inquirer=require('inquirer')

const exec = require('child_process').exec;

const fs = require('fs');

const path=require('path')

const chalk = require('chalk');

inquirer.prompt([

{

type: 'input',

name: 'pageName',

message: '新建页面英文名称:',

validate(value) {

const pass = value && value.length <= 20;

if (pass) {

return true;

}

return '不能为空,且不能超过20个字符';

},

}

])

.then( ({pageName})=> {

if (fs.existsSync(path.resolve(pageName))) {

console.log(chalk.red('\n × 当前目录下已存在同名应用,请重新输入 \n'));

}else{

let commandStr=`git clone github.com/shuihan03/s… ${pageName}`;

exec(commandStr,err=>{

})

console.log(pageName);

console.log('开始创建任务')

}

});