如果端口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

完成此步骤后,我终于设法使应用程序运行: