版本3.7.4,打包H5 mobile平台
在研究bundle热更的时候,我移出了bundle,发现代码还是老的,看了论坛引擎的SystemJS,里面注册了JS,并不会在bundle release的时候,移除注册的代码。导致加载新的bundle版本,JS并没有更新。
1.希望官方可以在移除Bundle的时候,实现取消bundle内注册的JS。
另外2个疑惑:
2.求个取消注册的方法。
3.H5打包出来的system.bundle.js是在引擎哪里修改的,为何我把引擎的几个同名文件都改 了。打包出来又还原回去了。
可以搜一下论坛
有解决方案
另外
我也提过很多次了
官方就是不改。。。
好像是因为改动比较大。。。
有没有demo。大佬求一个
我靠。。。
看错了。。。
我说的这个是原生平台的。。。
只是不支持预览
大佬我用了后,发现是这样的,我把reload的代码搬到项目,我看了systemjs里面的都卸载干净了,包括你没有写的system_js.registerRegistry我也删了相关的bundle脚本。目前这个pb文件,我是没有导入为脚本的,直接全局对象调用PB里的对象。目前就这个报跨域,但是正常情况下都能加载。我感觉不是跨域问题。。
registerRegistry我没写就是之前我测试过没影响,所以我没写,我只写有用的代码。你的pb问题主要看在哪个 bundle 内,就会跟随哪个bundle 释放(插件脚本没测试),释放后要重新赋值新加载的对象
我的pb转的是js,.d.ts,这2个文件放在bundle,反注册的时候遇到这个问题,是否bundle热更这块,要用Ts形式的pb。求大佬解答
你这个情况和报错像是你释放了 pb 的 js,然后你又在 加载了已经释放的 pb 脚本,你自己检查下吧