UNPKG

zc-project

Version:

项目模板

175 lines (168 loc) 5.17 kB
#!/usr/bin/env node //第一行其中#!/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);