import commander from 'commander'; import { setRunAtCli } from '../service/config'; import registerConfigCommand from './config'; import registerCloudCommand from './cloud'; import registerMiniCommand from './mini'; import registerKeyCommand from './key'; import getLatestVersion from './update.version'; import registerLogCommand from './log'; // 设置代码运行在CLI的环境下 setRunAtCli(); const program = new commander.Command(); /* * '-l, --length ' 表示参数必须有值 * '--type [type]' 表示参数可以缺省 program .command('test') .description('预览,在终端中打印预览二维码') // 必须录入--token=xx参数 .requiredOption('--token ', '登录token') .option('-l, --length ', '密码长度') // 设置默认值 .option('-t, --type [type]', '密钥类型', 'rsa2') .action(testAction) */ function init() { const VERSION = require('../../package.json').version; program.version(VERSION); registerConfigCommand(program); registerMiniCommand(program); registerKeyCommand(program); registerCloudCommand(program); registerLogCommand(program); program.parse(process.argv); getLatestVersion(); } init();