zc-project
Version:
项目模板
42 lines (39 loc) • 1.44 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>','项目名称(英文简称)','')
.option('-g, --group <group>','项目包名','')
//创建java服务模块
program
.command('<appName>','创建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)