引擎2.4.9
A游戏发布成微信小游戏,然后把另外一个发布微信B小游戏放在A的根目录下。配置独立分包
“independent”: true,
“name”: “playableDemo”,
“root”: “subpackages/playableDemo”,
“meta”: {
“type”: “playable”
}
用微信开发者工具运行独立分包报错提示
Error: cannot find module assets/internal/config.js
at window.cocos_require (ccRequire.js:13)
at A (adapter-min.js:1)
at bundle (adapter-min.js:1)
at o (cocos2d-js-min.js:1)
at cocos2d-js-min.js:1
at retry (cocos2d-js-min.js:1)
at Object.download (cocos2d-js-min.js:1)
at Object.load (cocos2d-js-min.js:1)
at define.51.e.exports (cocos2d-js-min.js:1)
at r._flow (cocos2d-js-min.js:1)(env: Windows,mg,1.06.2210310; lib: 2.32.1)
这个config.js是没有的,请大神指点
或者说如何启动试玩游戏
独立分包里不能require分包外的代码。看这个报错,应该是引了分包外代码
同样的问题,也使用了最新nightly版的开发工具,将这个分包做为独立微信项目打开是没问题的,放在playableDemo里面就是不行,也是cocos做的,报错日志一样,也是"cannot find module assets/internal/config.js..."。
从日志看,game.js正确加载了,adapter-min.js,cocos引擎,都正确加载了,报错是从ccRequire.js开始的,实际上ccRequire.js已经正确加载了,一直到加载settings中的internal的bundle时报错了,错误把assets/internal/config.js (不是.json)当成了一个module试图用__cocos_require__加载,moduleMap中没有这个所以报错了。
但是正常把它当成独立项目运行时,__cocos_require__只会执行moduleMap内已有的项目。
我以为是不能有bundle,试着做了一个helloworld空项目作为独立子包,也是一样的问题。目前还不清楚如何处理,internal好像是必须作为bundle加载的。
也许是独立子包编译后的cocos加载bundle的处理不一样?
我也有这种情况,我解决方法是cocos设置调试模式,playableDemo里的game.js别忘了引用适配器PlayableAdapter
得带playableDemo这个目录路径才能获取到。。