kunkun-cli
Version:
47 lines (45 loc) • 1.26 kB
JavaScript
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()
}