[解决]记一次 Uncaught SyntaxError: Use of const in strict mode 的问题解决

事情起因

前端的代码在我本机初次下载后,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打包的版本也可以使用了。

 

深层次原因

还不明白

 

 

 

 

posted @   小 天  阅读(1398)  评论(0)    收藏  举报
编辑推荐:
· 如何把ASP.NET Core WebApi打造成Mcp Server
· Linux系列:如何用perf跟踪.NET程序的mmap泄露
· 日常问题排查-空闲一段时间再请求就超时
· Java虚拟机代码是如何一步一步变复杂且难以理解的?
· 领域驱动的事实与谬误 一 DDD 与 MVC
阅读排行:
· C#/.NET/.NET Core优秀项目和框架2025年4月简报
· Linux系列:如何用perf跟踪.NET程序的mmap泄露
· 为什么AI多轮对话那么傻?
· .NET + AI | Semantic Kernel vs Microsoft.Extension
· windows11 安装WSL2详细过程
点击右上角即可分享
微信分享提示