@falconix/ymcli
Version:
A CLI tool for creating and building multi-platform Vue projects
26 lines (21 loc) • 822 B
JavaScript
const { program } = require('commander');
const createCommand = require('./commands/create');
const buildCommand = require('./commands/build');
const packageJson = require('../package.json');
// 设置版本和描述
program
.version(packageJson.version, '-v, --version')
.description('A CLI tool for creating and building multi-platform Vue projects');
// 注册 create 命令
program
.command('create <project-name>')
.description('Create a new multi-platform Vue project')
.action(createCommand);
// 注册 build 命令
program
.command('build [platform]')
.description('Build the project for specified platform (pc, web, mobile, or all)')
.option('-p, --project <path>', 'Path to the project directory', process.cwd())
.action(buildCommand);
// 解析命令行参数
program.parse(process.argv);