排查了一个导致页面白屏的问题

排查了一个导致页面白屏的问题

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

近期,Felo Search 项目出现白屏问题,经过排查发现是由于 iOS 16 下的 JS 执行错误引起,原因是外部依赖库 mdast-util-gfm-autolink-literal 升级至不兼容版本,使用了不支持的正则表达式,影响了用户体验。

🎯

关键要点

  • Felo Search 项目近期出现白屏问题,主要在 iOS 16 系统下稳定出现。
  • 问题源于 JS 执行错误,错误信息显示存在不支持的正则表达式规则。
  • 通过调试和分析,发现出错代码属于外部依赖库 mdast-util-gfm-autolink-literal。
  • 该库从 2.0.0 升级至 2.0.1,使用了不支持的正则表达式,影响了用户体验。
  • 库的作者拒绝向下兼容,导致商业化项目面临用户流失风险。
  • 反向断言的兼容性问题在 JS 正则中依然存在,影响开发者使用。
➡️

继续阅读