gpt4 book ai didi

node.js - Yargs:在命令处理程序中调用现有命令

转载 作者:搜寻专家 更新时间:2023-10-31 22:25:57 25 4
gpt4 key购买 nike

我正在尝试使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com