为什么在使用`yargs.exit`时没有显示错误信息?

问题描述

Yargs是一个很棒的开源JavaScript库,用于以一致的方式创建CLI。在出现错误的情况下,我无法找到一致的最佳实践。 Yargs有一个yargs.exit方法,该方法需要退出代码错误消息。鉴于其方法签名,我希望yargs.exit退出过程时会输出某种标准化的错误消息,但是根据我的经验,情况并非如此。

是否有一种方法可以使yargs.exit根据传递的消息在错误日志中发出?如果没有,在基于Yargs的CLI中退出错误消息的规范方法是什么?

相关的Yargs来源:

self.exit = (code,err) => {
        hasOutput = true;
                exitError = err;
                console.info(exitProcess,hasOutput,exitError);
        if (exitProcess)
            process.exit(code);
};

我的来源:

const createFailureMessage = (prefix,errorMessage) =>
    chalk`${prefix} ({italic ${errorMessage}}).`;

const exitWithCode = (exitCode,errorMessagePrefix,errorMessage = exitCode) => {
    const failureMessage = createFailureMessage(errorMessagePrefix,errorMessage);
    return yargs.exit(exitCode,failureMessage);
};

exitWithCode(0,'Failed to do the dew',errorMessage);

预期输出Failed to pack project (Cannot read property '0' of undefined).

实际输出

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)