子游戏热更新问题

hi 大大们好 ,先描述下自己的情况

这几天开始尝试研究js热更新

官方的demo已经跑通了,然后想研究一下子游戏的热更新

网上资料也挺多的

下了几位大神的demo,包括自己研究代码、写demo,目前卡在了一个地方,场景如下:

环境:iphone真机

动作:点击子游戏下载按钮

阶段:子游戏资源下载完成,require子游戏的main.js 出现报错 :Cannot find module ‘main.js’

代码:
var path = this._storagePath + “/src/main.js”;
console.log(“path:”,path);
console.log("pathSetting isFileExits - "+jsb.fileUtils.isFileExist(path))
require(this._storagePath + “/src/main.js”);

打印:
JS: path: /var/mobile/Containers/Data/Application/236C0D22-373C-4846-A804-636191FF147F/Documents/game/subgame1/src/main.js
JS: pathSetting isFileExits - true
ERROR: Error: Cannot find module ‘main.js’, location: src/project.dev.js:11:26

求大神们指点一二

1赞

目前试过在cocos 模拟器是可以下载并require 到 main.js的
但真机 不行

大大你好,我这热更新 官方的demo下载跑通了,就是打不开table场景,真希望你能给一份帮助

官方demo是故意删除了table场景的
热更的资源放了table场景和资源便于测试下载

如果要下载完了跑table场景,点击场景按钮就行了啊。 不知道你点击了没有,下载完是不会自动跳转的

我也遇到了和你相同的问题,Mac require路径写死就可以,只要使用变量就会报错,但是手机上都要使用变量的,不知道怎么解决,你解决了吗

我也碰到了这个问题,在Android手机模拟器上面