cdt-cli
Version:
A simple CLI for creating your projects
28 lines (25 loc) • 1.19 kB
JavaScript
const exec = require('child_process').exec // 创建异步进程
const co = require('co') // 异步流程控制工具
const prompt = require('co-prompt') // 传统的命令行只能单行一次性地输入所有参数和选项,使用这个工具可以自动提供提示信息,并且分步接收用户的输入,体验类似npm init时的一步一步输入参数的过程。
const config = require('../templates')
const chalk = require('chalk')
const ora = require('ora')
const fs = require("fs");
const {
resolve
} = require('path')
const deleteFolder = require('../lib/tool/deleteFolder')
const deleteFile = require('../lib/tool/deleteFile')
const writeFileRecursive = require('../lib/tool/writeFileRecursive')
const formatCamelPeak = require('../lib/tool/formatCamelPeak')
const formatAllUpperCase = require('../lib/tool/formatAllUpperCase')
const pathIsExist = require('../lib/tool/pathIsExist')
module.exports = () => {
co(function* () {
let projectName = yield prompt('输入你要更新的文件夹:')
let operation = yield prompt('输入你要执行的操作:')
console.log(chalk.green(`\n ✅ 更新成功!`))
process.exit()
})
}