ifweb
Version:
后台管理系统脚手架
53 lines (50 loc) • 1.48 kB
JavaScript
const path = require('path')
const fs = require('fs-extra')
const inquirer = require('inquirer')
const Generator = require('./generator')
console.log('---create--Generator', Generator)
module.exports = async function (name, options) {
// 当前命令行选择的目录
const cwd = process.cwd()
// 需要创建的目录地址
const targetAir = path.join(cwd, name)
console.log(cwd, '目录----', targetAir, fs.existsSync(targetAir))
// fs.mkdir(`./${name}`, (err)=>{
// console.log('--err--', err)
// })
// 目录是否已经存在
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 actions:',
choices: [
{
name: 'Overwrite',
value: 'overwrite'
},
{
name: 'Cancel',
value: false
}
]
}
])
// console.log('----', action)
if (!action) {
return
} else if (action === 'overwrite') {
//移除已经存在的目录
console.log(`\r\nRemoving`)
await fs.remove(targetAir)
}
}
}
const generator = new Generator(name, targetAir)
generator.create()
}