引擎BUG,删除bundle不会清除代码,引擎组的人员看一下

  • Creator 版本: 3.7.2

  • 目标平台:Windows 10 模拟器

  • 重现方式:
    新建项目,创建一个bundleA,里面是随便挂一个脚本,项目结构如下:

Canves挂一个脚本,代码如下:
image
运行后,会在模拟器目录下生成bundle文件:


然后:点击加载BundleA按钮,然后点击删除BundleA,然后手动删除上图中的index.js文件,然后再点击加载BundleA,还能加载成功,理论上是找不到这个文件才对。如果我删除的是cc.config.json文件,就会加载失败。
@jare

cc.config.json 是读文件的只有搜索路径缓存 每次都会去这个目录读文件删了读不到就加载失败了
卸载bundle 并不会卸载对应的脚本 SystemJS 里面有缓存 需要清理后在加载才会重新读文件

老哥,怎么清除SystemJs里面的缓存呢?能给段代码吗?多谢!

3.6 子游戏热更新方案 - Creator 3.x - Cocos中文社区 搜热更新方案 蛮多的

多谢,我看看

感觉这种基础功能,应该在引擎里实现,不应该让我们开发人员在这里折腾。

本来就没有热更新方案 官方说脚本更新 game.restart()

难道我更新一个很小的模块,就要重启?体验也太差了。

反正我是自己看底层代码改的,如果搞不定我就换引擎了。

老哥,怎么清除的你有弄好吗