分享代码不更新问题的解决方案(陈年旧bug,多少年了,还是没修复)

Creater总是改了代码不更新(怎么改都是旧代码在运行)

偶尔调试调着调着就开始抽风,无论怎么改代码都不对,然后发现浏览器一直以旧代码在跑

实际上已经切到cocos,IDE也闪了一下,"表示"加载了最新,浏览器也自动刷新,“表示”已经重新运行。

但跑的就是旧代码(F12看源码界面就知道),无论如何都不编译加载最新代码执行。这个问题已经很多年了,从未没修复。

今天发现一个可以临时解决的方法,例如假设调试是跑在http://localhost:7457/,当这个抽风的bug发生时,就访问一下http://localhost:7457/asset-db/refresh,这样引擎就会加载最新代码编译,刷新浏览器,就可以最新代码运行了。

不知道引擎里能不能优化一下,当检测到文件变动时,跑http://localhost:7457/asset-db/refresh的那段重新编译代码,应该就根治问题了,现在肯定不是同一个流程,你们的代码肯定是不等价的,原更新编译逻辑绝对是有问题的。

不然不会怎么刷新IDE都不对,浏览器一访问asset-db/refresh就立马对。

1赞

自己写个插件监听文件变化,调用刷新接口