与 Commander 的嵌套命令

Ang*_*ant 5 javascript node.js node-commander

我有以下代码

export const program = new Command();

program.version('0.0.1');

program
  .command('groups')
  .command('create')
  .action(() => console.log('creating'))
  .command('delete')
  .action(() => console.log('deleting-all'))

program.parse(process.argv)
Run Code Online (Sandbox Code Playgroud)

我想要实现的目标是

groups creategroups delete

然而,删除的代码链接到创建。它识别groups createand groups create delete(我不想要)但不识别groups delete

sha*_*awn 10

您想要将delete子命令添加到命令中groups。例如

const { Command } = require('commander');

const program = new Command();

program.version('0.0.1');

const groups = program
  .command('groups');
groups
  .command('create')
  .action(() => console.log('creating'))
groups
  .command('delete')
  .action(() => console.log('deleting-all'))

program.parse(process.argv)
Run Code Online (Sandbox Code Playgroud)

相关示例文件是:https://github.com/tj/commander.js/blob/master/examples/nestedCommands.js