无规律出现uncaught SyntaxError 排查思路?
uncaught SyntaxError: Unexpected token '<'
近期项目中遇到这个错误,按照经验一般是静态资源引用失败导致。但是!但是!!!
他的出现是随机的,不一定会在那个页面出现,也不一定那一次访问出现。
而且每次出现的时候,什么都不用做,只要刷新一下基本就没问题了。所以我猜测应该不是静态资源导致的问题。
通过在 router.beforeEach 加输出信息的办法也只是发现,每次报错都是在执行
next() 的时候爆出来的,而且报错后 router.afterEach 里的内容就不执行了。其他的什么都没发现。
目前卡在这里,有什么排查思路,遇到过相似问题的朋友指教一下。
回复
1个回答

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

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