事情起因
前端的代码在我本机初次下载后,dev 调试没问题,build 出的包,在 android4.4 系统中无法浏览,查看日志:
Uncaught SyntaxError: Use of const in strict mode -- From line 1 of
解决方式
使用cnpm
因为前端一直使用的是 cnpm,而我用的npm
对比分析
我用同一份代码分别使用了 yarn、npm、cnpm ,对比结果如下
-i | build | 真机浏览 | |
npm | Yes |
No 会报错,提示缺少swiper.css |
No Use of const in strict mode |
cnpm | Yes | Yes | Yes |
yarn | Yes | Yes |
No Use of const in strict mode |
andorid 4.4 | andorid 5 | andorid 6 | Chrome | |
前端 window7、node v12、npm v6.8 | Yes | Yes | Yes | Yes |
我的 window10、node v8、npm v6.8 | No | Yes | Yes | Yes |
我的 window10、node v14、npm v7 | No | Yes | Yes | Yes |
我的各种尝试(用npm)
期间对比了svn中提交的各个版本,发现在某个版本开始,可以重现该错误。
经过分析本次提交的代码,逐行屏蔽、打包、测试,找到了:
import Clickoutside from "element-ui/src/utils/clickoutside";
将这个功能屏蔽后,npm打包的版本也可以使用了。
深层次原因
还不明白