为什么我们没有gitignore ios /和android / in react-native

时间:2018-01-25 17:09:58

标签: react-native gitignore

在我们的本机反应项目中,我们经常在切换截然不同的分支时使用以下脚本以避免复杂化。

"eject": "rm -rf ios/ && rm -rf android && react-native eject",
"fresh-start": "rm -rf ./node_modules && npm install && npm run eject"

但是如果react-native eject命令改变了ios / build /和android中的许多生成文件,为什么我们不用gitignore ios /和android /?在许多github问题和存储库中,我看到人们充其量gitignore他们的构建/

2 个答案:

答案 0 :(得分:3)

iosandroid文件夹将包含运行RN应用程序所需的本机代码。如果忽略这些文件夹,则必须重新生成整个项目并每次都运行react native链接。

此外,您可能需要运行自定义本机代码,该代码将存储在本机文件夹中。

答案 1 :(得分:-1)

启动React-Native项目有两种方法。 create-react-native-appreact-native init

在第一种情况下,您将避开ios / android文件夹结构并依靠Expo来提供您的项目。这也使您能够react-native eject到与react-native init

类似的结构

如果您不需要本机功能,则可以避免使用react-native ejectYou can read more about it here

如果您需要能够集成Native模块(Obj-c,Swift或Java),那么您需要那些iOS / Android文件夹,您必须弹出。有关在iOS / Android文件夹中的Xcode或Android Studio中构建应用程序的信息。例如,iOS / Podfile中可能存在需要跟踪的模块,以便正确构建iOS应用程序。弹射不是你应该不断做的事情。

如果您不使用Expo来分发项目的JS端,那么您将需要其他服务来执行此操作。 Microsoft App Center has support for React Native