UNPKG

kunkun-cli

Version:

47 lines (45 loc) 1.26 kB
const path = require('path') const fs = require('fs-extra') const inquirer = require('inquirer') const Generaotr = require('./generator') module.exports = async function(name, options) { // 当前命令行选择的目录 const cwd = process.cwd() // 需要创建的目录地址 const targetAir = path.join(cwd, name) // 判断目录是否已经存在 if(fs.existsSync(targetAir)) { // 是否为强制创建 if(options.force) { await fs.remove(targetAir) } else { // 询问用户是否确定覆盖 let { action } = await inquirer.prompt([ { name: 'action', type: 'list', message: '目标目录已经存在,请选择操作:', choices: [ { name: '覆盖', value: 'overwrite' }, { name: '返回', value: false } ] } ]) if(!action) { return } else if(action === 'overwrite') { // 移除已存在的目录 console.log('移除中...'); await fs.remove(targetAir) } } } const generator = new Generaotr(name, targetAir) generator.create() }