node-cli-demo-lbb
Version:
45 lines (41 loc) • 1.34 kB
JavaScript
// commonjs 写法
const path = require('path')
const fs = require("fs-extra")
const inquirer = require("inquirer")
const Generator = 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:"Target directory already exists Pick an action:",
choices:[
{
name:'Overwrite',
value:"overwrite"
},
{
name:"Cancel",
value:false
}
]
}
])
if(!action){
return
}else if(action == 'overwrite'){
console.log(`\r\n Removing`)
await fs.remove(targetAir)
}
}
}
const generator = new Generator(name,targetAir)
generator.create()
}