UNPKG

@falconix/ymcli

Version:

A CLI tool for creating and building multi-platform Vue projects

26 lines (21 loc) 822 B
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);