从命令中的另一个命令运行其他命令

问题描述

我有以下设置

export const program = new Command();
program.version('0.0.1');

program
  .command('command-1')
  .description('command 1')
  .action(() => {
    executeCommand1Async()
      .then(() => {
        logger.info('Executed command 1');
      })
      .catch((e) => logger.error(e));
  });

program
  .command('command-2')
  .description('command 2')
  .action(() => {
    executeCommand2Async()
      .then(() => {
        logger.info('Executed command 2');
      })
      .catch((e) => logger.error(e));
  });

现在我还想让用户使用相同的命令同时执行 command-1 和 command-2,比如 root

有没有办法做到这一点而不做

program
  .command('root')
  .description('Root command')
  .action(() => {
    try {
       await executeCommand1Async()
       logger.info('Executed command 1');

       await executeCommand2Async()
       logger.info('Executed command 2');
    } catch (e) {
       logger.error(e);
    }
  });

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)