生成的 uni-app-view.umd.js 的代码片段:
function Ft(e, t) {
for (var n = Object.create(null), r = e.split(","), i = 0; i < r.length; i++) n[r[i]] = !0;
return t ? e => !!n[e.toLowerCase()] : e => !!n[e]
}
上述内容中,包含有箭头函数,部分机型(OPPO R9M V3.0 安卓版本:5.1)在运行时报错为:
Uncaught SyntaxError: Unexpected token => at uni-app-view.umd.js:1
手动修复为es5格式后,可正常运行,但下次编译,仍然会生成含有箭头的函数,请问应该怎么设置,在编译的时候能直接生成 es5 格式的函数
5 个回复
DCloud_UNI_WZF
vue3 项目吗
l***@gmail.com
同问
兰桑 - 计算机小萌新
同问。在其他安卓设备上是好的,但是一旦到特定设备上就会有一样的问题: Uncaught SyntaxError: Unexpected token => at uni-app-view.umd.js:1
Mozilla/5.0 (Linux; Android 5.1.1; PDT-90P Build/V2.7.4) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Mobile Safari/537.36 uni-app Html5Plus/1.0
2***@qq.com
同问,请问解决了吗?
BFC
vue3 cli 项目,请替换项目依赖 node_modules\@dcloudio\uni-app-plus\dist\uni-app-view.umd.js
vue3 HBuilderX 项目,找到HBuilderX的根目录,替换HBuilderX\plugins\uniapp-cli-vite\node_modules\@dcloudio\uni-app-plus\dist\uni-app-view.umd.js
可以手动将上面的uni-app-view.umd.js 通过rollup等打包工具将其编译成es5版本的代码, 附件中是4.24版本的已经编译成es5的代码,也可以直接使用
tip:
快速找到HBuilderX根目录的方式,帮助-->自述文件。 然后在右键选择 ,在外部资源管理器打开,即可打开HBuilderX路径。