关于自己写的cc模块如何保证使用前已经加载了


如图,cc.Component模块在run之前肯定已经正确require了,所以在自己的脚本里面extends没有任何问题

我的问题是我自己写了一个模块Observer.js脚本

在其他Script.js脚本里面,我直接继承

cc.Class({
    extents:cc.Observer,
})

发现有时不能正确继承,最后查到原因是this.modules排序问题导致的,就是Observer.js 一定要排序在Script.js脚本前才能正确使用,排序到后边就会出现问题,我想问有啥其他好的解决方案木有,目前我的做法是

cc.Class({
    extents:require("Observer"),
})

设置为插件