Object prototype may only be an Object or null这个问题怎么解决

从2.0.9升级到2.3版本后出现大量load script failed : Object prototype may only be an Object or null

但是2.0.9版本编译时没有报错,请问是什么问题?

我的项目在2.2.0也没有出现这个问题,然而升级到2.3.0报了这个问题,搜索了论坛之后发现是循环引用问题,之后自己想办法解开就好了,过程费点时间就是了。

也就是说以前那种循环引用的写法不行了?

像这种强类型语言如果要标注类型的话不可能绕开循环引用的
python3.7中可以用from future import annotations来解决循环引用,但ts中有这个吗?
cocos之前的版本都可以支持循环import的,为什么到了最新版反而不行了?

我从1.8用到2.2,循环引用我记得是一直都不可以的,只要有循环引用就会有这个问题,最基本的解决方法就是,优化代码结构。有循环引用说明你的代码结构不合理。

非常抱歉,2.3.0 稍微调整了脚本的加载顺序,有些项目原先的循环引用能加载成功,在新版本可能就会加载失败。这个问题我们在 2.3.1 的正式版就解决了~