我正在尝试使用yargs实现restart命令。我已经实现了startstop命令,现在要做的就是在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文档中也找不到任何相关内容。我想念什么?

谢谢!

最佳答案

您可以简单地使用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);
});

yargs API的简要介绍中,我看不到另一种方法。

关于node.js - Yargs:在命令处理程序中调用现有命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52985689/

10-12 00:03