情况一 浏览器缓问题
浏览器缓存了上一个版本的js文件, 更新版本后没有请求新的js文件导致的错误, 清楚浏览器缓存就可以了
router.onError((error) => {
// 防IE缓存导致找不到js文件
const pattern = /Loading chunk \d+ failed/g
const isChunkLoadFailed = error.message.match(pattern)
if (isChunkLoadFailed) {
location.reload()
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
情况二 组件引入问题 IE下出现
组件中引入了一些奇怪的变量 比如 @babel 下的一些东西
我遇到的就是 新同事再组件中引入奇怪的东西导致的
删掉就好了
情况三 使用一些 IE不支持的语法 IE下出现
比如前置断言表达式, promise.any 等