RN项目运行报错cb.apply is not a function

659 阅读1分钟

报错问题

RN项目运行报错,重启package服务,怎么都无法调试。 报错信息如下:

解决方案

把项目目录 node_module/graceful-fs/polyfills.js的61-63行注释掉

再次重启package服务,项目正常运行。

分析

在项目目录 node_module/graceful-fs/polyfills.js文件,这是graceful-js npm软件包 ,它是“内置Node.js fs模块的直接替代品,进行了各种改进。在第285行,如下图

存在cb.apply的调用,看注释 Older versions of Node erroneously returned signed integers for,较旧版本的Node错误地返回了带符号整数。

startFix()方法的调用就是在61-63行。

参考链接