引擎版本:creator2.4.6。
bug表现:项目0修改,但是不管是热更还是打包,进游戏都会报错:(see stack) Uncaught RangeError: Maximum call stack size exceeded [0]n@assets/main/index.jsc:15。
解决步骤:刚开始以为是脚本循环引用,所以把报错堆栈中显示的脚本的引用改了一遍,但是还是报这个错,然后切换以前的分支打包,居然还是报错,于是怀疑是打包机问题。折腾很久,发现在gitlab,cicd中输出pwd显示的绝对路径跟手动打包的pwd路径不一致。cicd中最近改成了链接目录(临时加了硬盘),这个软链接导致cocos在编译所有ts脚本的时候出现:
…/utils/ResourcePath": void 0,
…/utils/SimpleUtil": void 0,

这个
void 0,
是导致
Maximum call stack size exceeded
的原因。
解决方式:去掉gitlab配置中的软连接改成真实目录。保证自动构建中输出pwd跟文件实际目录是一致的就行。