cli demo

70 阅读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 https://github.com/shuihan03/sh-comp.git  ${pageName}`;
        exec(commandStr,err=>{
         
        })
        console.log(pageName);
        console.log('开始创建任务')
    }
});