Laya 用TypeScript写的代码,编译成JavaScript后bundle.js没更新问题的原因追寻

        上一篇博文——Laya 用TypeScript写的代码,编译成JavaScript后bundle.js没更新,当时也是莫名其妙的出现了那样的问题,急于解决,于是新建工程,拷贝工程,问题得以解决,表面上是解决了,其实是没解决。但是究其原因是什么?那会儿没有时间查找,当时觉得解决问题就万事大吉了。后来,在我拷贝后的工程里又出现了那样的问题。。。。。。,瞬间崩溃,为什么呢?难道要一直新建工程,拷贝工程。。。。。。,这样一直下去?这肯定不是问题的根本解决办法,不弄清问题出现的原因,这样的问题肯定会一直追随你,不离不弃。

        于是我又开始思考。。。。。。,不断调试,不断查询。

        一个偶然的瞬间,我发现了问题了,不是Laya的问题,也不是VS CODE的问题,是自身代码的问题,而且这个问题很低级,之所以TypeScript写的代码,编译成JavaScript后bundle.js没更新是因为TypeScript编译成JavaScript的过程中失败了(我的猜测是失败了),只有失败才能解释bundle.js为什么没更新,只是在编译成JavaScript过程中失败了IDE没有给我们任何提示,我们没察觉,这个问题在我的代码中得到了验证,我的工程是用之前的工程改的,中间有删除过某些模块,或者某些文件,但仍有其它文件引用删除过的文件,那些文件会因为找不到被删除的文件而报错,所以在TypeScript编译成JavaScript的过程中失败了,只是因为文件太多,没有挨个点开文件查看有没有报错,这种问题实在太低级了,总之是代码问题,自己的问题。

        删除掉无用的文件后,最好是挨个文件都点开看一下,看看有没有报错,(看看有没有删除干净),有报错是有提示的,就是有红色的波浪线,当确保所有文件都没有红色波浪线后,就能编译成功了,bundle.js也就更新了,这种问题太低级,而且很难察觉,必须要在此记录一下。


版权声明:本文为guominyou原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。