微信小游戏引擎插件可否打开es6转es5?

  • Creator 版本:2.0.6

  • 目标平台: 微信小游戏

在引擎插件的main.js中有如下代码,请问可否把es6=false改成es6=true?
当前为false的情况下,部分iOS版本较低的用户会卡在微信加载白屏的界面,无法进入游戏

Editor.info(‘新增 plugins 字段到 game.json’);
// 更新 game.json
const projectConfigPath = Path.join(opts.dest, ‘project.config.json’);
content = Fs.readJsonSync(projectConfigPath, ‘utf8’);
if (content.setting) {
content.setting.es6 = false;
content.setting.minified = false;
}

白屏截图如下

查到github上的这次提交记录, 能说明下理由吗?
https://github.com/knoxHuang/plugin-wechat-engine-separation/commit/04f368d759476f94c66960b0f521ee3314b8f7d8

请问你这里描述的 ios 较低版本是指哪些版本?

iOS9的用户

引擎插件脚本和游戏本地的引擎脚本保持一致,都不会使用 es6 代码。这是为了提高代码在内核版本较低的浏览器上的兼容性。出现白屏的原因可能是在项目的其它地方依然存在使用 es6 语法的关键字。你可以自行全局检查一下代码。

1赞

感谢您的回复, 我们项目中是有使用es6语法, 之前一直开启了微信的es6转es5功能. 所以还是想问一下, 上面说的那次git提交记录是基于什么原因呢?