微信小游戏not node js file system问题

  • 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%

微信图片_20240130162118

之前做过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