[LayaAirIDE 2.0]引擎版本2.4.0打包微信小游戏报错,开发者工具正常,真机运行报错[附复现Demo]

Laya版本是2.4.0
 
新建了一个最简单的官方案例的Demo,开发者工具里是正常的,iOS真机运行报错。

QQ20200324-0.png

 
无论是否勾选ES6转ES5,增强编译都会报错,下面上传了可复现的Demo
 我的 tsconfig.json 配置:
{
"compilerOptions": {
"module": "es6",
"target": "es6",
"noEmitHelpers": true,
"sourceMap": false
},
"exclude": [
"node_modules"
]
}

 打包未勾选ES6转ES5,如果勾选了打包会报错
QQ20200325-124012.png

运行了npm update 更新之后也一直报错,无法打包
 
以下是demo
 
 
已邀请:

kylin9718

赞同来自:

es6转es5功能确实不能用了,这个我们下个版本修复。
 
其他的问题有:1) 我跑了一下,iOS是能跑的(版本: 12.4.2)。
2) 可能你用的iOS是比较旧的类型,那么只能用es5语法,根据我们之前的排查,iOS9是不支持es6的,但这种机器已经很少了。
3) 我们不推荐使用async和await这种比较新的语法,他们都是es2017以后增加的语法。
4) es6转es5,经过测试,应该是某个类库进行了不兼容其他类库的更新,导致无法使用,这个我们会在下个版本修复。

鹿

赞同来自:

我用的是iPhone Xsmax,  iOS 13.3.1,微信版本是最新的7.0.12,应该不会是手机环境的问题
 
2.4.0不可以用的话,请问有哪个版本是可以用的吗?或者是我的发布设置,tsconfig.json 哪里有问题?

鹿

赞同来自:

Laya 2.0以后的高版本用了rollup编译ts,不支持commonjs了,低版本1.x的版本使用browserify,是可以设置module为commonjs,并target打包为es5的,有办法能让新版本的也能编译成es5吗

要回复问题请先

商务合作
商务合作