首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yargs:在命令处理程序中调用现有命令

Yargs:在命令处理程序中调用现有命令
EN

Stack Overflow用户
提问于 2018-10-25 17:17:14
回答 1查看 1.2K关注 0票数 7

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

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

代码语言:javascript
复制
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文档中也找不到任何相关的东西。我遗漏了什么?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 02:40:02

您可以简单地使用JS:

代码语言:javascript
复制
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应用编程接口的简要介绍来看,我看不到另一种方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52985689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档