我目前在使用 3.6.3 社区版做一些原生平台构建流程相关的工作,过程中遇到了一些问题
-
关于入口脚本 main.js 进行定制
Creator 提供了构建模板,但是查阅文档发现原生平台的构建模板中 main.js 不支持使用 ejs 模板,只有复制替换的功能,如果构建时开启了 MD5,并且使用构建模板就会出现问题,所以是不是原生平台的 main.js 也支持 ejs 模板比较好呢? -
关于自定义构建流程
如果需要根据不同的自定义构建设置注入一些配置,查阅文档发现 Creator 提供了自定义构建流程,其中 onBeforeCompressSettings 钩子说是可以往 settings 中注入自己的配置,并且引擎提供了 settings 对象用于查询注入的配置
v3.6 构建模板与 settings.json 升级指南 · Cocos Creator
https://docs.cocos.com/creator/3.6/api/zh/class/Settings
自定义构建流程 · Cocos Creator
但是在 onBeforeCompressSettings 钩子中打印发现 result 参数内没有 settings 对象

所以是用法错了吗,那应该怎么修改 settings 对象呢?或者说这个功能是有问题的?
而且似乎 application.js 也不支持定制,目前想要注入配置,好像只能在 onAfterBuild 钩子中往 main.js 中注入一些代码将配置写入全局变量 -
构建时有些引入的 js 文件大于 500K
BABEL 会提示有 js 文件大于 500K 的错误,不过构建能够顺利完成,也能够正常运行,那这个错误会造成什么影响呢,没有影响的话或许应该换成警告
多谢