UNPKG

@chenmq/cli

Version:

仿@vue/cli脚手架工具

31 lines (28 loc) 870 B
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