在新的iOS项目上反应本机未处理的JSexception:TypeError
使用react-native run-ios
运行现有项目时,我开始出现此错误。 为了试着看看我的项目是否有什么问题,我运行了react-native init EmptyProject
来创build一个完美工作的空白项目。 即使如此,我仍然得到这个错误。
我已经看了堆栈溢出这个问题 ,并运行./node_modules/react-native/packager/packager.sh start --resetCache
在我现有的项目和空项目都无济于事。 任何线索可能会发生什么?
经过几个小时的反复试验,我设法解决了这个问题。 在这一点上,我不知道哪个具体的东西解决了,但这是我所做的所有主要的事情。
- 更新节点到最新版本
-
brew update && brew upgrade
-
brew install watchman
- 修正了
brew doctor
提出的所有问题 -
rm -rf ./node_modules ios android
-
yarn
-
react-native upgrade
- 在我的
package.json
添加了babel-preset-react-native-stage-0
作为开发依赖项 - 添加“react-native-stage-0”作为我的
babel.rc
的预设 -
./node_modules/react-native/packager/packager.sh start --resetCache
毕竟,我的项目运行顺利,没有任何问题。