白鹭引擎5.0的项目如何升级到5.2

白鹭引擎5.0的项目如何升级到5.2,第1张

白鹭引擎 5.2 版本增加了对微信小游戏和 QQ 玩晌升册一玩的支持,项目结构有些变化,无法使用 egret upgrade 命令自动升级,需要宴宏用户手动升级。

项目结构里增加了一个 scripts 目录,这是引擎 5.2 里新增的插件系统,可以扩展引擎的编译发布功能,还有微信小游戏的发布配置等功能笑枣。

tsconfig.json 是 typescript 编译器的配置文件,用来指定这个项目的编译选项。

如上图所示,白鹭引擎 5.0 系列和 5.2 系列的 tsconfig.json 配置有所不同。

更多详情,参见 tsconfig 的微软官方文档

在 5.2 的项目里,如果引用了第三方库,除了在 egretProperties.json 里配置,还要在 tsconfig.json 里进行配置。

试了一下发布ES6,结果报错,不支持uglify-js,需要换插件。从论坛中找到如下链接:

https://bbs.egret.com/forum.php? ... 52516&highlight=es6

但是看了一下发现并不是很合适,因为Egret中有不少地方用到了uglify-js,换起来有点麻烦。

这里我直接使用uglify-js的harmony分支uglify-es,源在github上:

https://github.com/mishoo/UglifyJS2/tree/harmony

按以下步骤 *** 作:

1.按上面链接的文档进行安装,我直接npm安装的,没有替换Egret集成的uglify-js

2.安装完后找到Egret库中的utils.js,我的悄晌Mac目录在:/Users/xxxxxx/Library/Application Support/Egret/engine/5.2.14/tools/lib/utils.js

3.打开utils.js进行修改:

找到:

修改为:

完成第一步,此处使用刚安装好的库

然后找到:

修改为:

此处是为了处理egret publish的时候会引起的编译错误。

4.执行egret publis,可以正常发布。

目前我这么处理还没问题,不知道是否有隐藏问题,感谢指正。

ES6越来越广泛,期待Egret官方能够把常用集成库都处理成支持ES6的版本。

5.备注:

uglify在对第三方库生成.min.js时,如果想集成到Egret中,不要加参数,直接输出即可。示例如下:

1.错误写法,能正常debug能正常release但不能正常运行:

2.正确写法,全部散激正常:

** 补充:如果编译目标可为es5,忽略以上全部说明,直接在冲运袜lib中添加es6配置即可,如下


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8256447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存