如果端口8081被其他东西占用,则需要作出反应本机的工作
免责声明:我已经针对应用程序的ios构建测试了这些步骤。 可能是android版本需要一些调整。
像大多数其他人一样,我的McAfee防火墙使用端口8081…因此,react-native会抱怨以下消息:
端口8081已被使用,打包程序未运行或运行不正确
由于我不想禁用防火墙,因此我在github和stackoverflow上寻找解决方案。 最常用的解决方案是在项目中的所有文件(包括node_modules)中进行查找/替换。
完成该操作后,我看到了一些进展,因为仿真器显示它正在尝试从新端口(本例中为8082)加载代码。
确保还要在package.json中进行更改:
另一件事是,我注意到地铁捆扎机似乎对此卡住了:
捆绑`index.js` [未开发的开发项目]░░░░░░░░░░░░░░░░0.0%(0/1)
在github上搜索了更多内容后,我发现此注释建议执行以下操作:
纱线去除巴别针预设反应本机
纱线添加babel-preset-react-native@2.1.0
完成此步骤后,我终于设法使应用程序运行: