关于原生平台自定义构建流程和原生平台构建模板的一些问题

我目前在使用 3.6.3 社区版做一些原生平台构建流程相关的工作,过程中遇到了一些问题

  1. 关于入口脚本 main.js 进行定制
    Creator 提供了构建模板,但是查阅文档发现原生平台的构建模板中 main.js 不支持使用 ejs 模板,只有复制替换的功能,如果构建时开启了 MD5,并且使用构建模板就会出现问题,所以是不是原生平台的 main.js 也支持 ejs 模板比较好呢?

  2. 关于自定义构建流程
    如果需要根据不同的自定义构建设置注入一些配置,查阅文档发现 Creator 提供了自定义构建流程,其中 onBeforeCompressSettings 钩子说是可以往 settings 中注入自己的配置,并且引擎提供了 settings 对象用于查询注入的配置
    v3.6 构建模板与 settings.json 升级指南 · Cocos Creator
    https://docs.cocos.com/creator/3.6/api/zh/class/Settings
    自定义构建流程 · Cocos Creator

    CD6C6985-DE8D-4248-8A7A-53E3B8BDC5E3
    但是在 onBeforeCompressSettings 钩子中打印发现 result 参数内没有 settings 对象
    968349BB-AA74-478b-AAA5-1A615557BE2D
    所以是用法错了吗,那应该怎么修改 settings 对象呢?或者说这个功能是有问题的?
    而且似乎 application.js 也不支持定制,目前想要注入配置,好像只能在 onAfterBuild 钩子中往 main.js 中注入一些代码将配置写入全局变量

  3. 构建时有些引入的 js 文件大于 500K
    BABEL 会提示有 js 文件大于 500K 的错误,不过构建能够顺利完成,也能够正常运行,那这个错误会造成什么影响呢,没有影响的话或许应该换成警告

你好,第一点确实还没有支持,第二点之前版本也有问题,这两点目前需要等到 3.7.1 才能支持。第二点可以先暂时使用修改 json 文件的方式。

最后一点不会有影响,我们使用了 rollup 工具来编译脚本,是工具发的文件超 500k 输出,如果觉得有困扰,我们后续可以特殊过滤一下这个日志输出。

明白了,多谢解答

还有一个问题想要请教

https://docs.cocos.com/creator/3.6/api/zh/class/Settings?id=overrideSettings

overrideSettings 的修改是持久化的,还是仅修改运行时的内存数据

运行时,不会改到 settings.json

:ok_hand:多谢

不好意思,由于版本发布计划调整,以上反馈的这些问题和优化需求,需要 3.7.2 才会带上。

3.7.1的计划是增加新的平台支持吗,那3.7.2大概会到什么时候呢