未发布前是可以正常运行的,发布后运行就报错(web和微信小程序都是)。
检查后发现,发布后的代码,有一个父类的申明放到了很后面的位置,子类在前,所以继承时父类为undefined。
手动调整位置后可以正常运行。
子类位置

父类位置

发布前bin下bundle.js顺序是正常的。
这个父类是一个通用的父类,很多文件都在引用。
别的基类也出现过类似情况。
代码本身引用关系等应该是没有问题的,因为预览可用。
推测是打包管线的部分编译优化插件有问题,比如Tree-shaking之类的,但是打包管线好像无法修改?
完整项目无法提供Demo,且简单环境无法复现。
layaide版本:3.1.6