Empfohlenes .gitignore für React-native [duplicate]

Lesezeit: 4 Minuten

Ich probiere nativ aus und reagiere ejectin eine vollständige Build-Umgebung integriert. Leider hat das Eject-Skript keinen Sinn gemacht .gitignore Datei.

Da ich nicht viel über App-Entwicklung weiß, frage ich mich, welche Verzeichnisse ich könnte .gitignore hier?

Ich vermute:

  • android/build
  • android/app/build
  • android/.gradle/

Sind diese in Ordnung, oder gibt es weitere Verzeichnisse, die ich verwenden sollte? .gitignore?

Benutzer-Avatar
bennygenel

Unten ist die .gitignore Datei wird mit der react-native init Befehl. Sie finden die vollständige Datei hier.

# OSX
#
.DS_Store

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
project.xcworkspace

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml

# node.js
#
node_modules/
package-lock.json # include if you are using npm - don't use both yarn and npm
npm-debug.log
yarn-error.log
yarn.lock # include if you are using yarn - don't use both npm and yarn

# BUCK
buck-out/
\.buckd/
*.keystore

# Fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use Fastlane to re-generate the
# screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/

*/fastlane/report.xml
*/fastlane/Preview.html
*/fastlane/screenshots

# Bundle artifact
*.jsbundle

  • „package-lock.json“ oder „garn.lock“ sollte festgeschrieben werden

    – Joseph Garrone

    10. September 2019 um 15:44 Uhr

  • Eines davon sollten Sie unbedingt begehen lock Dateien. Wenn Sie verwenden npm es sollte sein package-lock.json und wenn Sie verwenden yarn es sollte sein yarn.lock.

    – Filip Iljewski

    25. September 2019 um 8:12 Uhr

  • fügt dies auch die Pod-Dateien hinzu?

    – Fanolo

    16. Mai 2020 um 17:11 Uhr

  • Behält für mich nicht alle für Xcode erforderlichen Projekteinstellungen bei … Ich bin mir nicht sicher, was die Ursache des Problems ist.

    – Yossi

    17. Mai 2020 um 7:56 Uhr

  • Wird Android/App/Build von obigem Git Ignorieren ignoriert?

    – Ankita

    11. Juni 2020 um 13:07 Uhr

Dies ist, was ich verwende.

Der Inhalt sollte in der .gitignore-Datei nach der iOS- und Android-Umgebung wie (Signatur, Konfigurationsdatei) init gespeichert werden.

Dann muss die automatisch generierte Datei wie (index.android.bundle,main.jsbundle) mit git rm -f —cached (file path) entfernt werden, dann übergeben und dann eine neue erstellen.

Das liegt daran, dass die automatisch generierte Datei nicht festgeschrieben werden muss.

node_modules/**/*
.expo/*
npm-debug.*
*.jks
*.p8
*.p12
*.key
*.mobileprovision
*.orig.*
web-build/
package-lock.json
# macOS
.DS_Store
ios/
ios/*
ios/main.jsbundle
ios/**/*
android/
android/*
android/**/*

.vs/
*.log

# OSX
#
.DS_Store

# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
project.xcworkspace

# Android/IntelliJ
#
build/
.idea
.gradle
local.properties
*.iml
*.hprof

# node.js
#
node_modules/
npm-debug.log
yarn-error.log

# BUCK
buck-out/
\.buckd/
*.keystore
!debug.keystore

# Bundle artifacts
*.jsbundle

# CocoaPods
/ios/Pods/

# Expo
.expo/
web-build/

Dies ist die neuere Version von .gitignore für React-native-Projekte
https://github.com/facebook/react-native/blob/master/.gitignore

Das Hinzufügen der Paketmanager-Sperrdatei ist optional. Sie können sie hinzufügen, indem Sie hinzufügen package-lock.json für npm bzw yarn.lock für Garn, am Ende des untenstehenden Codes.

# Xcode
!**/*.xcodeproj
!**/*.pbxproj
!**/*.xcworkspacedata
!**/*.xcsettings
!**/*.xcscheme
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate
project.xcworkspace

# Gradle
/build/
/RNTester/android/app/build/
/RNTester/android/app/gradle/
/RNTester/android/app/gradlew
/RNTester/android/app/gradlew.bat
/ReactAndroid/build/

# Buck
.buckd
buck-out
/ReactAndroid/src/main/jni/prebuilt/lib/armeabi-v7a/
/ReactAndroid/src/main/jni/prebuilt/lib/x86/
/ReactAndroid/src/main/gen

# Watchman
.watchmanconfig

# Android
.idea
.gradle
local.properties
*.iml
/android/

# Node
node_modules
*.log
.nvm
/bots/node_modules/
package-lock.json

# OS X
.DS_Store

# Test generated files
/ReactAndroid/src/androidTest/assets/AndroidTestBundle.js
*.js.meta

/coverage
/third-party

# Root dir shouldn't have Xcode project
/*.xcodeproj

# ReactCommon subdir shouldn't have Xcode project
/ReactCommon/**/*.xcodeproj
RNTester/build

# Libs that shouldn't have Xcode project
/Libraries/FBLazyVector/**/*.xcodeproj
/Libraries/FBReactNativeSpec/**/*.xcodeproj
/Libraries/RCTRequired/**/*.xcodeproj
/React/CoreModules/**/*.xcodeproj
/packages/react-native-codegen/**/*.xcodeproj

# CocoaPods
/template/ios/Pods/
/template/ios/Podfile.lock
/RNTester/Gemfile.lock

# Ignore RNTester specific Pods, but keep the __offline_mirrors__ here.
RNTester/Pods/*
!RNTester/Pods/__offline_mirrors

# react-native-codegen
/ReactCommon/fabric/components/rncore/
/schema-rncore.json

  • Dies ist das eigentliche reaktionsnative Repository, das gitignore. Unter dem Link der akzeptierten Antwort finden Sie eine Beispielvorlage für React-Native-Projekte.

    – blub

    16. Oktober 2019 um 11:22 Uhr

1145460cookie-checkEmpfohlenes .gitignore für React-native [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy