react-native - 新的 react-native 项目不会在 iOS 或 android 上加载
问题描述
在 Mac OS X 10.14 上
创建一个新项目:
react-native init project
它使用以下列表构建新项目:https ://pastebin.com/ED8qd0Ee
我运行 npm install 来更新任何东西。
然后我运行react-native run-android
项目构建并发送到设备,但那里出现错误,MetroBundler 打开,但我得到的只是进程终止。按 关闭窗口。
我不确定问题是什么?一周前我运行一个测试应用程序没有问题。我今天回到它和这个。
在 iOS 上,应用程序永远不会在设备上构建。Metro bundler 再次立即终止,进程读取无限的错误列表
解决方案
react-native init project
这个命令用最新版本创建项目所以尝试用以前的版本创建项目这样react-native init newproject --version react-native@0.54.4
你可以选择任何版本这里是我的
"react": "16.6.3",
"react-native": "^0.57.8",
"devDependencies": {
"@babel/runtime": "^7.0.0",
"redux-devtools-extension": "^2.13.5",
"schedule": "^0.4.0",
"babel-jest": "23.6.0",
"jest": "23.6.0",
"metro-react-native-babel-preset": "0.51.0",
"react-test-renderer": "16.6.3"
},
"jest": {
"preset": "react-native"
}
还要在 .babelrc 文件中检查此代码
{
"presets": [
"module:metro-react-native-babel-preset"
]
}
在您的项目中运行此命令,rm -r node_modules
它将删除项目中的 node_modules 文件夹并更改您的 package.json 文件和 Run Command npm install
。
推荐阅读
- maps - 此处映射了有关使用屏幕截图和生成更高分辨率的可打印地图图像并结合屏幕截图的政策
- javascript - 如何检测 Bootstrap 表中的数据变化?
- scala - 使用 Spark Submit 顺序执行包中的所有对象
- c# - 如何在 WPF 应用程序中禁用对 PrtScrn 的拦截?
- r - 是否可以使用粘贴在 R 中创建值名称?
- php - 通过 php artisan 迁移会导致 QueryException
- r - expand_grid 正在创建一个数据框列,如何将它们转换为简单列
- javascript - 如何在我的反应路由器代码中添加错误页面?
- c# - 匹配三个错误
- .net - Autofac:如何在考虑所有父范围的情况下获取范围的所有注册?