我将 yargs 用于复杂的命令行(通过 commandDir 使用子命令)。 每次给定命令失败时,我都想使用 .fail(fn) 发送电子邮件。 .fail(fn) 已正确触发,但我希望能够访问提供给命令的参数。 .fail(fn) 只允许我访问 msg、err、yargs。
require('yargs')
.commandDir('commands', {recurse: false})
.option('verbose', {
alias: 'v',
type: 'boolean',
description: 'Run with verbose logging',
default: false
})
.option('senderr', {
alias: 'se',
type: 'boolean',
description: 'Send error(s) via email',
default: true
})
.demandCommand()
.help()
.fail(function (msg, err, yargs) {
console.log(err);
process.exit(1);
})
.locale('fr')
.argv
是否可以访问 fail 函数中的 argv.senderr 值? 谢谢!
最佳答案
我遇到了同样的问题,目前似乎没有解决方案,但我最近发布了一个 github 问题:https://github.com/yargs/yargs/issues/2133
关于javascript - 雅格斯 : access processed argv in fail function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60251222/
相关文章:
reactjs - 如何测试 componentWillUnmount
amazon-web-services - AWS Lambda 不等待代码上传到 Terrafor
google-cloud-bigtable - BigTable是否允许设置微时间戳粒度
google-cloud-functions - ingressSettings = ALLOW_I
googlebot - 是否可以让 fail2ban 忽略谷歌?
xaml - 如何在使用 xamarin shell 时更改状态栏颜色