@chenmq/cli
Version:
仿@vue/cli脚手架工具
31 lines (28 loc) • 870 B
JavaScript
const Creator = require('./Creator')
const path = require('path')
const fs = require('fs-extra')
const inquirer = require('inquirer')
async function create (appName, options) {
const { force } = options
//判断是否存在
const dir = path.resolve(process.cwd(), appName)
if (fs.pathExistsSync(dir)) { //存在目录
if (force) {//删除原目录 ,强制覆盖
await fs.remove(dir)
} else { //询问是否覆盖
const { removeDir } = await inquirer.prompt([
{
type: 'list',
name: 'removeDir',
message: `${appName}已存在,是否覆盖原路径`,
choices: ['是', '否']
}
])
if (removeDir === '是') await fs.remove(dir)
else return
}
}
const creator = new Creator(appName);
creator.create();
}
module.exports = create