javascript - 雅格斯 : access processed argv in fail f

我将 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

r - 无法在 R Studio 中安装包

googlebot - 是否可以让 fail2ban 忽略谷歌?

xaml - 如何在使用 xamarin shell 时更改状态栏颜色

graphql - Apollo Graphql : Rename schema for backw

ios - 如何不从照片库 iOS 中获取屏幕截图

sql-server - SSIS:发生 OLE DB 错误。错误代码 0x80004005,对方过