问题描述
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 (将#修改为@)