做移动端开发,最担心出现的情况是线下测试没问题,线上也没问题,但是偶尔有用户反馈在某机型上打不开页面,手里有没有真机,在云测试平台又不能 Inspect ,用户又等着反馈,简直就要疯掉。
从以往经验看,出现这种情况大概率是脚本兼容性问题,在用户手机上 Javascript 报错,页面异常,停止了后面解析。
常见的做法是找到和用户尽量一样机型,系统版本,真机上复现,但现实情况是,这些机型都比较老旧,很难找到。
另外一种做法是使用工具检测,把不符合的语法找出来,从使用经验看,效果还不错。
这里使用的
es-check
, 用起来也比较方便。
// 安装
npm i es-check -g
// 检查
es-check es5 './vendor/js/*.js' './dist/**/*.js'