You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
importerrorMessagefrom'./errorMessage';try{awaitserverCompiler();}catch(err){errorMessage.add('namespace',err);}// after webpack compileerrorMessage.summary();// 仅输出一条总结性错误,并给出输出详细错误的提示
目前通过 consola 的方式控制日志等级,并通过设置 CONSOLA_LEVEL 的方式控制 debug 信息的输出。但由于目前的构建任务复杂,并且插件也推荐通过 debug 输出日志,一旦开启输入后,日志内容相对较多,造成大量不必要干扰。期望优化成更加细粒度的日志输出逻辑。
方案设计
错误日志合并
设计的前置思考
一旦编译发生错误,大概率是用户代码出现问题,这个时候不管是 data-loader 构建、server 构建还是 client 端代码构建等都会出错。因此大部分场景下开发者仅需要关心修复 client 端的错误,其余构建任务特别是 预构建 / server / data-loader / 配置获取的构建任务都不应该关心,由框架保证其执行的可靠性。
合并设计
对于除 client 端外错误外,其他编译错误不再直接抛出,而通过中心化逻辑对错误进行处理,并在构建结束后输出一条 summary:
错误输出控制
在 log level 的基础上增加,
--debug=namespace
的能力,为框架内置的几个主要编译任务设置 namespace:The text was updated successfully, but these errors were encountered: