安装第三方库后反应本机错误

时间:2019-01-29 18:54:20

标签: reactjs react-native

我使用react-native init进行本机开发,运行react-native run-ios,它可以很好地启动模拟器。但是,当我尝试安装第三方库时,出现错误,在这种情况下,我尝试使用React Native Elements。

这是错误: enter image description here

更糟糕的是,即使我注释掉了第三方库中的代码并使用常规的本机代码,也会遇到相同的错误(仅在安装了第三方库之后才会发生)

enter image description here

我按照文档中的步骤进行了操作: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?

2 个答案:

答案 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 .来还原提交)。这应该有帮助