详细问题描述
首先是 hbuilderX 2.5.5 编译非V3版本的时候无法使用components组件,自己编写的组件会无法加载,切换回2.5.4就正常,V3版本不知道会不会影响,因为我无法使用V3版本
另一个是比较严重的bug,目前已知只有我们公司现在的开发的项目会这样。
就是使用V3编译器,编译项目的时候,运行到真机会提示:无法找到变量document
我已经尝试按照下方步骤去测试,都不行,无法解决问题,最后切换成非V3版本,才算将项目运行了起来(不然恐怕公司要把我给裁了)
已知:APP端V3无法编译(Android Ios都一样),非V3可以编译运行,小程序可以编译运行,H5可以正常编译运行,与hbuilderX版本无关,经过测试所有版本都会有
1:已知2.5.4会有这样的bug,我切回成旧版本2.5.1、2.4.9,使用V3编译,仍旧报错这个bug,所以应该是一直都会的
2:使用ios设备进行调试,在ios运行APP的时候也会提示找不到document
3:已经进行项目全局搜索,将所有有使用document的地方进行注释(暂时关掉,仍然会提示找不到document)
4:切成非V3版本,可以正常运行
5:我以为是ifdef 条件编译 没有闭合导致的这个bug,所以花了1整天检查了所有的代码,所有的代码都有花括号闭合跟条件编译都有闭合;
6:我以为是hbuilderX for Mac的问题,我换个工作电脑,换成了win10,使用最新的hbuilderX也无法通过V3编译项目
7:我新建立的项目可以运行,我们公司现在在开发的项目无法编译运行,所以应该是我项目中的某一条代码影响了uniapp的编译器,导致抛出的异常,并且这个异常是无法追踪从哪里出来的
总结:V3编译肯定有一个巨坑,而且这个bug还是uniapp方面的代码导致的,我已经全局搜索检查了我的代码,尽可能的将错误都排掉了,但是还是无法编译运行,希望官方人员能将这个问题修复一下,我可以协助修复