这里有另一个问题,是启动流程的漏洞,现在的范例里面,启动之后就立即设置了 search path,但是实际上应该先判断当前的 storage path 下的版本是否正常,再去设置 search path。我会提供一个 AssetsManager 的新 API 来检查 storage path 下的版本是否正常
你的问题出现的原因应该是,之前有热更新成功过,然后设置了 search path 到 local storage 中,再次更新失败的时候,local storage 中的 search path 仍然是有效的,就导致了错误文件被使用的问题。
用户逻辑也可以解开这个问题,就是在每次热更新开始时,删除 local storage 中保存的 search path。