-
Creator 版本: 2.4.10
-
目标平台:微信小游戏真机调试
-
重现方式: cocos打包的游戏,在微信开发者工具里面,真机调试的时候,进去就会报大量这种not node js file system的错误
-
首个报错: VM76:291 Error: not node js file system!path:assets/internal/config.9147e.json; go invokeHandler readFile worker? false
| m | @ | VM76:291 | |
|---|---|---|---|
| a.WeixinJSCore.invokeHandler | @ | VM76:291 | |
| (anonymous) | @ | WAGame.js:1 | |
| invoke | @ | WAGame.js:1 | |
| invoke | @ | WAGame.js:1 | |
| m | @ | WAGame.js:1 | |
| (anonymous) | @ | WAGame.js:1 | |
| re | @ | WAGame.js:1 | |
| h | @ | WAGame.js:1 | |
| (anonymous) | @ | WAGame.js:1 | |
| k | @ | WAGame.js:1 | |
| p | @ | WAGame.js:1 | |
| t | @ | WAGameSubContext.js:1 | |
| readFile | @ | game.js:4101 | |
| readJson | @ | game.js:4130 | |
| O | @ | game.js:249 | |
| _ | @ | game.js:234 | |
| S | @ | game.js:256 | |
| bundle | @ | game.js:353 | |
| o | @ | plugin.js:5 | |
| (anonymous) | @ | plugin.js:5 | |
| retry | @ | plugin.js:5 | |
| download | @ | plugin.js:5 | |
| load | @ | plugin.js:5 | |
| 94.e.exports | @ | plugin.js:5 | |
| _flow | @ | plugin.js:5 | |
| async | @ | plugin.js:5 | |
| (anonymous) | @ | plugin.js:5 | |
| forEach | @ | plugin.js:5 | |
| 94.e.exports | @ | plugin.js:5 |
- 手机型号: 红米k40、oppo k9x
- 编辑器操作系统: 两台windows11
- 重现概率:100%

之前做过oppo和vivo的小游戏,在对应平台上都能正常跑。这次要求把游戏移植到微信小游戏上。
在微信开发者工具里面把cocos编译好的游戏导入进来,在微信开发者工具的模拟器里面跑的还是正常的,可一旦真机调试,就会报大量not node js file system的error,不过游戏可以正常玩,流程可以正常走,只是每次读取资源的时候,都会报这个错误。而且资源占用异常高,手机发烫,掉帧,开发的电脑内存也占用了7、8个g。
我看有不少帖子里,都有人遇到了这个问题,但是从22年有人遇到这个问题开始,到现在24了,都没有办法能把它彻底解决。https://forum.cocos.org/t/topic/146263 这篇帖子里也提到了这个问题,他的解决方法是改微信的调试基础库,这个我也试了,但是没有用,3.3.3,3.3.0, 3.2.5,2.33.0, 2.27.3,2.12.3这几个版本都试过了,还是有这个问题。
b站这篇帖子也提到了这个问题,但他的解决方案要修改engine-adapter.js,我在2.4.10版本中没有找到这个文件,貌似只有3.x的版本才有这个文件。 https://www.bilibili.com/read/cv23607492/
微信开发者社区那边也有这个问题,不过一点有用信息都没有 https://developers.weixin.qq.com/community/minigame/doc/000c6a04c908c010eaadccec45b800