我制作了一个 React Native 程序包,并将其发布在npm上。
问题是当我在 React Native 应用程序中将代码作为常规组件运行时,它运行正常,没有错误。
当我在 Npm 上发布该软件包并将其作为依赖项下载到我的项目时,该应用会引发红屏错误。
错误是:
Invariant Violation: Module RCTLog is not a registered callable module (calling logIfNoNativeHook)
__callFunction
index.bundle?platform=ios&dev=true&minify=false:109413:18
<unknown>
index.bundle?platform=ios&dev=true&minify=false:109128:31
__guard
index.bundle?platform=ios&dev=true&minify=false:109369:15
callFunctionReturnFlushedQueue
index.bundle?platform=ios&dev=true&minify=false:109127:21
callFunctionReturnFlushedQueue
[native code]:0
注意:Github上所有可用的代码 如果您可以安装该软件包,则可以在Npm上找到该软件包,如果遇到同样的错误,可以向我提供反馈,也可以帮忙
答案 0 :(得分:0)
我使用您的包装制作了世博会小吃,但没有收到任何发行的东西,并且在iOS和Android上进行了测试。 世博小吃:https://snack.expo.io/@djalik/progressoverlay
答案 1 :(得分:0)
原因可能是由于此。
https://github.com/facebook/react-native/issues/8663
我将尝试实施上述建议,以基本上添加此“ var RCTLog = require('RCTLog');”进入index.ios.js文件。
答案 2 :(得分:0)
通常由损坏的缓存引起。
rm -rf $TMPDIR/metro-cache/
react-native start
)