我使用react-native init
进行本机开发,运行react-native run-ios
,它可以很好地启动模拟器。但是,当我尝试安装第三方库时,出现错误,在这种情况下,我尝试使用React Native Elements。
更糟糕的是,即使我注释掉了第三方库中的代码并使用常规的本机代码,也会遇到相同的错误(仅在安装了第三方库之后才会发生)
我按照文档中的步骤进行了操作:npm i react-native-elements --save
我还确保再次npm install -g react-native-cli
运行此命令,然后运行react-native link
我尝试过:
1. Clear watchman watches: watchman watch-del-all
2. Delete the `node_modules` folder: rm -rf node_modules && npm install
3. Reset Metro Bundler cache: rm -rf /tmp/metro-bundler-cache-* or npm start -- --reset-cache
4. Remove haste cache: rm -rf /tmp/haste-map-react-native-packager-
我喜欢与React一起工作,但我从未想象过使用React Native开发本机应用程序会很痛苦……我能做些什么来解决这个问题?还是应该改为使用Expo?
答案 0 :(得分:0)
当您的设备无法从react-native打包器加载捆绑包时,通常会发生此错误,请确保您从react-native打包器加载JS捆绑包。 我认为您没有加载JS捆绑包。 当您在Xcode中运行应用程序时,Bundler将自动启动,并且该应用程序将加载JS捆绑包,有时您只需要用cmd + R重新加载该应用程序即可。 如果您正在加载JS捆绑软件,并且在加载捆绑软件之后发生此错误,则这是您的应用程序注册表中的一个问题,在该注册表中,您将应用程序注册到index.js文件中。
答案 1 :(得分:0)
这种情况可能是由于react native链接中断引起的,也可能来自于react native缓存。 尝试以下 -守望者 -react-native开始--reset-cache -rm -rf node_modules && npm install
如果这不起作用,
-react-native升级(它会自动修复所有断开的链接,如果您不想保留提交,可以使用git checkout .
来还原提交)。这应该有帮助