无规律出现uncaught SyntaxError 排查思路?

作者站长头像
站长
· 阅读数 13

无规律出现uncaught SyntaxError 排查思路?

uncaught SyntaxError: Unexpected token '<'

近期项目中遇到这个错误,按照经验一般是静态资源引用失败导致。但是!但是!!!

他的出现是随机的,不一定会在那个页面出现,也不一定那一次访问出现。

而且每次出现的时候,什么都不用做,只要刷新一下基本就没问题了。所以我猜测应该不是静态资源导致的问题。

通过在 router.beforeEach 加输出信息的办法也只是发现,每次报错都是在执行

next() 的时候爆出来的,而且报错后 router.afterEach 里的内容就不执行了。其他的什么都没发现。

目前卡在这里,有什么排查思路,遇到过相似问题的朋友指教一下。

回复
1个回答
avatar
test
2024-07-16

你排查下是否每次发版之后就会出现这个问题?出现问题这个原因是当前chunk模块缓存在浏览器,而他关联的下一个chunk因为重新打包发布hash已经不一样了,访问找不到该文件就重定向回来html解决办法是采取 增量发布 的打包发布机制

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容