如何解决为什么在使用`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 举报,一经查实,本站将立刻删除。