一个会导致编辑器直接启动不起来的语法糖“?.”

  • Creator 版本:2.3.3

  • 目标平台: PC

  • 重现方式:
    ts新的语法特性支持"?."的方式判空并访问一个对象,然鹅一旦代码中出现这个语法,Cocos Creator就会永远的卡在加载界面进不了游戏,开发者工具中没有任何的报错,经过奋战终于定位了问题并回退了代码。
    PS:我们的项目因为同时使用了Unity等多种引擎开发不同的项目,一个用C#开发了一段时间的同事参与到一个老项目的维护中出现的悲剧一幕,所有人都只能眼睁睁的看着屏幕卡在“正在加载资源”进不去,直到定位问题并回退。

  • 出现概率:必现

  • 额外线索:我怀疑是cocos creator内置的tsc支持该语法糖的编译,但是Js VM并不支持该特性,所以并不会报错。

  • 修改建议:修改tsc的编译参数以兼容JS VM,或者定制tsc的版本使其遇到该类语法报错。

最最最重要的是,项目打不开真的让人很蒙蔽,策划不停的删除重新检出或重启,感觉像是在进行某种仪式或祈祷一样。。。

+1 , 这个?十分厉害

额,所以除了厉害就木有后续了吗?