标签:isp tle string vlc rbm ISE 打包 网上 Nid
记一次不小心搞坏了前几天已经解决掉的 ie 兼容问题, 简直要疯, 因为明天就要用!!!
就随便写点吧, 因为焦作和痛苦了几小时, 后面还有一大堆重要事呢(mockm 更新的版本貌似出问题了, 已有百来个人更新了此版本, 论回归测试的重要性).
本来之前花了两天解决了 ie 的兼容问题, 提交了代码. 一周后说要找个时间写一篇兼容文章, 为了文章结果可重现, 就删了依赖. 撤回了一些感觉无关的修改.
然后重新打包时, 在 ie 上跑不起来了, 报错 引发了异常但未捕获
, 还原代码也没有用, 还原不了到上次 build 时的文件状态了, 不知道是依赖问题还是有关键的修改没有保存到版本库.
babel-polyfill
, core-js@3
, browserslist
一系列配置都不行ie 报错 SCRIPT5022: 引发了异常但未捕获
但又不显示哪行错了, 是什么错. 这时候需要把脚本进入全局 try/catch:
try {
// 原脚本
} catch (error) {
console.log(‘error‘, error)
}
然后这时候才能得到具体错误, 例如 error TypeError: Incompatible receiver, Symbol required
.
这时候大约可以判断是 Symbol 语法不兼容导致, 引入对应的 polyfill 即可, 例如 https://cdn.jsdelivr.net/npm/symbol-es6/dist/symbol-es6.min.js
.
标签:isp tle string vlc rbm ISE 打包 网上 Nid
原文地址:https://www.cnblogs.com/daysme/p/14907858.html