zc-project
Version:
项目模板
175 lines (168 loc) • 5.17 kB
JavaScript
//第一行其中#!/usr/bin/env node表示用node解析器执行本文件。
const pkg = require('../package')
const program = require('commander')
const tool=require('./tool')
//version
program.version(pkg.version,'-V,--Version')
.option('-p, --port <port>', '项目端口号',0)
.option('-t, --title <title>', '项目标题','')
.option('-v, --version <version>', '项目版本','1.0.0')
.option('-d, --description <description>','项目备注', '基于vue3、vite4、element-plus、typesScript、bony')
.option('-a, --author <author>', '项目作者','bony')
.option('-n, --name <name>','项目名称(英文简称)','')
//安装vue3子项目
// program.command('add <appName>')
// .description('安装vue3子项目,appName为目录名')
// .action((appName,options)=>{
// const answers={
// dir:appName,
// ...program.opts()
// }
// // console.log(answers)
// if(!answers.dir){
// console.error("请输入项目目录名")
// return
// }
// if(!answers.name){
// console.error("请输入项目名称")
// return
// }
// tool.add(answers)
// });
//卸载vue3子项目
// program.command('delete <appName>')
// .description('卸载vue3子项目,appName为目录名')
// .action((appName,options)=>{
// const answers={
// dir:appName,
// ...program.opts()
// }
// // console.log(answers)
// if(!answers.dir){
// console.error("请输入项目目录名")
// return
// }
// if(!answers.name){
// console.error("请输入项目名称")
// return
// }
// console.log(answers)
// tool.delete(answers)
// });
//创建Vue3项目
program
.command('vue <appName>')
.description('创建Vue3服务模块,appName为目录名')
// .description("创建一个Vue3项目")
.action((appName,options)=>{
const answers={
dir:appName,
...program.opts()
}
// console.log(answers)
if(!answers.dir){
console.error("请输入项目目录名")
return
}
if(!answers.name){
console.error("请输入项目名称")
return
}
if(!answers.title){
console.error("请输入项目标题")
return
}
if(!answers.port){
console.error("请输入项目端口")
return
}
// console.log(answers)
tool.createVue3(answers)
})
//创建Vue3项目
program
.command('web <appName>')
.description('创建Vue3服务模块,appName为目录名')
// .description("创建一个Vue3项目")
.action((appName,options)=>{
const answers={
dir:appName,
...program.opts()
}
// console.log(answers)
if(!answers.dir){
console.error("请输入项目目录名")
return
}
if(!answers.name){
console.error("请输入项目名称")
return
}
if(!answers.title){
console.error("请输入项目标题")
return
}
if(!answers.port){
console.error("请输入项目端口")
return
}
// console.log(answers)
tool.createVue3(answers)
})
//创建h5项目
program
.command('h5 <appName>')
.description('创建h5应用模块,appName为目录名')
// .description("创建h5应用模块")
.action((appName,options)=>{
const answers={
dir:appName,
...program.opts()
}
// console.log(answers)
if(!answers.dir){
console.error("请输入项目目录名")
return
}
if(!answers.name){
console.error("请输入项目名称")
return
}
if(!answers.title){
console.error("请输入项目标题")
return
}
if(!answers.port){
console.error("请输入项目端口")
return
}
// console.log(answers)
tool.createH5(answers)
})
//创建java服务模块
program
.command('java <appName>')
.description('创建java服务模块,appName为目录名')
.action((appName,options)=>{
const answers={
dir:appName,
...program.opts()
}
// console.log(answers)
if(!answers.name){
console.error("请输入项目名称")
return
}
if(!answers.title){
console.error("请输入项目标题")
return
}
if(!answers.port){
console.error("请输入项目端口")
return
}
// console.log(answers)
tool.createJava(answers)
})
program.parse(process.argv);