7

我正在尝试restart使用 yargs 实现命令。我已经实现了startandstop命令,我现在要做的就是在命令中调用这些现有命令restart

不幸的是,它不能通过简单地使用yargs.parse('stop');

yargs.command('start', '', () => {}, (argv) => {
    console.log('Starting');
});

yargs.command('stop', '', () => {}, (argv) => {
    console.log('Stopping');
});

yargs.command('restart', 'description', () => {}, (argv) => {
    yargs.parse('stop');
    yargs.parse('start');
});

我在 Github 问题或 API 文档中也找不到任何相关内容。我错过了什么?

谢谢!

4

1 回答 1

2

您可以简单地使用 JS:

function start(argv) {
  console.log('Starting');
}
function stop(argv) {
  console.log('Stopping');
}

yargs.command('start', '', () => {}, start);

yargs.command('stop', '', () => {}, stop);

yargs.command('restart', 'description', () => {}, (argv) => {
   start(argv);
   stop(argv);
});

从对yargsAPI 的简要了解来看,我没有看到另一种方法。

于 2020-04-15T18:40:02.373 回答