我正在尝试使用yargs实现restart
命令。我已经实现了start
和stop
命令,现在要做的就是在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/