为什么我们不在 react-native 中 gitignore ios/ 和 android/

Har*_*oli 3 gitignore react-native

在我们的 react-native 项目中,当在截然不同的分支之间切换时,我们经常使用以下脚本以避免复杂化。

"eject": "rm -rf ios/ && rm -rf android && react-native eject",
"fresh-start": "rm -rf ./node_modules && npm install && npm run eject"
Run Code Online (Sandbox Code Playgroud)

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

Jer*_*emy 5

iosandroid文件夹将不得不运行您的RN应用所要求的本地代码。如果这些文件夹被忽略,您将不得不重新生成整个项目并每次都运行 react native link。

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