Guide complet des commandes React Native CLI. Découvrez toutes les options pour créer des applications mobiles React Native avec efficacité et productivité.
npx react-native init MonApp
Crée un nouveau projet React Native
--version--template--npm--directory--title--skip-install--install-pods--verbose
npx react-native init MonApp --template react-native-template-typescript
Crée un projet avec template TypeScript
--template
npx react-native init MonApp --version 0.72.0
Crée un projet avec une version spécifique
--version
npx react-native init MonApp --skip-install
Crée sans installer les dépendances
--skip-install
npx react-native init MonApp --directory ./mon-dossier
Crée dans un dossier spécifique
--directory
npx react-native start
Démarre le serveur Metro (bundler)
--port-p--host--projectRoot--watchFolders--assetPlugins--sourceExts--max-workers--transformer--reset-cache--custom-log-reporter-path--verbose--https--cert--key
npx react-native start --port 8081
Démarre Metro sur un port personnalisé
--port-p
npx react-native start --reset-cache
Démarre en vidant le cache
--reset-cache
npx react-native start --host 0.0.0.0
Démarre Metro sur toutes les interfaces
--host
npx react-native start --max-workers 4
Démarre avec 4 workers
--max-workers
npx react-native start --https
Démarre Metro avec HTTPS
--https--cert--key
npx react-native run-android
Compile et lance sur Android
--variant--deviceId--appId--appIdSuffix--main-activity--port--terminal--tasks--active-arch-only--no-packager--verbose
npx react-native run-android --variant release
Lance en mode release
--variant
npx react-native run-android --deviceId emulator-5554
Lance sur un émulateur spécifique
--deviceId
npx react-native run-android --appId com.example.app
Lance avec un package ID spécifique
--appId
npx react-native run-android --port 8081
Utilise un port Metro personnalisé
--port
npx react-native run-android --no-packager
Lance sans démarrer Metro
--no-packager
npx react-native run-android --active-arch-only
Compile uniquement pour l'architecture active
--active-arch-only
npx react-native run-android --verbose
Lance avec logs détaillés
--verbose
npx react-native run-ios
Compile et lance sur iOS
--simulator--device--udid--configuration--scheme--project-path--port--terminal--no-packager--verbose
npx react-native run-ios --simulator "iPhone 15 Pro"
Lance sur un simulateur spécifique
--simulator
npx react-native run-ios --device "Mon iPhone"
Lance sur un appareil physique
--device
npx react-native run-ios --udid 00008030-001234567890
Lance sur un appareil par UDID
--udid
npx react-native run-ios --configuration Release
Lance en configuration Release
--configuration
npx react-native run-ios --scheme "MonApp"
Utilise un scheme spécifique
--scheme
npx react-native run-ios --port 8081
Utilise un port Metro personnalisé
--port
npx react-native run-ios --no-packager
Lance sans démarrer Metro
--no-packager
npx react-native run-macos
Compile et lance sur macOS
--scheme--configuration--port--no-packager--verbose
npx react-native run-windows
Compile et lance sur Windows
--release--arch--logging--no-packager--port--sln--msbuildprops--deploy--info--direct-debugging--no-deploy--no-build--no-launch--remote-debugging--no-autolink
npx react-native run-windows --release
Lance en mode release sur Windows
--release
npx react-native run-windows --arch x64
Lance pour une architecture spécifique
--arch
npx react-native bundle
Bundle le code JavaScript pour la production
--platform--dev--entry-file--bundle-output--assets-dest--sourcemap-output--minify--reset-cache--config--verbose
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Bundle pour Android production
--platform--dev--entry-file--bundle-output--assets-dest
npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/main.jsbundle --assets-dest ios
Bundle pour iOS production
--platform--dev--entry-file--bundle-output--assets-dest
npx react-native bundle --minify
Bundle avec minification
--minify
npx react-native bundle --sourcemap-output sourcemap.js
Génère un source map
--sourcemap-output
npx react-native bundle --reset-cache
Bundle en vidant le cache
--reset-cache
npx react-native build-android
Construit l'APK Android
--mode--active-arch-only--extra-params--verbose
npx react-native build-android --mode release
Construit en mode release
--mode
npx react-native build-ios
Construit l'application iOS
--mode--scheme--extra-params--verbose
npx react-native build-ios --mode Release
Construit en mode Release
--mode
npx react-native log-android
Affiche les logs Android (logcat)
--deviceId--verbose
npx react-native log-android --deviceId emulator-5554
Affiche les logs d'un appareil spécifique
--deviceId
npx react-native log-ios
Affiche les logs iOS
--simulator--device--udid--verbose
npx react-native log-ios --simulator "iPhone 15 Pro"
Affiche les logs d'un simulateur spécifique
--simulator
npx react-native info
Affiche les informations système pour le debugging
--verbose
npx react-native doctor
Vérifie et corrige la configuration de l'environnement
--fix--contributor--verbose
npx react-native doctor --fix
Corrige automatiquement les problèmes
--fix
npx react-native upgrade
Met à jour React Native vers la dernière version
--version--verbose
npx react-native upgrade --version 0.73.0
Met à jour vers une version spécifique
--version
npx react-native upgrade-helper
Ouvre l'assistant de mise à jour dans le navigateur
npx react-native link nom-package
Lie un package natif (déprécié, utiliser autolinking)
--platforms--verbose
npx react-native unlink nom-package
Délie un package natif (déprécié)
--platforms--verbose
npx react-native config
Affiche la configuration du projet
--verbose
npx react-native clean
Nettoie le projet (supprime les dossiers de build)
--include--keep-lockfile--verbose
npx react-native clean --include "android,build,node_modules"
Nettoie des dossiers spécifiques
--include
npx react-native clean --keep-lockfile
Nettoie sans supprimer package-lock.json
--keep-lockfile
npx react-native rename "NouveauNom"
Renomme le projet React Native
--skipGitStatusCheck--verbose
npx react-native rename "NouveauNom" --skipGitStatusCheck
Renomme sans vérifier le statut Git
--skipGitStatusCheck
npx react-native init MonApp --template react-native-template-typescript
Crée un projet TypeScript
--template
npx react-native init MonApp --template https://github.com/user/custom-template
Crée depuis un template personnalisé
--template
cd ios && pod install
Installe les dépendances CocoaPods iOS
--repo-update--verbose--clean-install
cd ios && pod update
Met à jour les dépendances CocoaPods
--verbose
cd ios && pod deintegrate
Supprime l'intégration CocoaPods
--verbose
cd ios && pod cache clean --all
Nettoie le cache CocoaPods
--all
cd android && ./gradlew clean
Nettoie le build Android
cd android && ./gradlew assembleRelease
Assemble l'APK release
cd android && ./gradlew bundleRelease
Crée un Android App Bundle (AAB)
cd android && ./gradlew installRelease
Installe l'APK release sur l'appareil
cd android && ./gradlew signingReport
Affiche les informations de signature
cd android && ./gradlew dependencies
Affiche l'arbre des dépendances Android
adb devices
Liste les appareils Android connectés
-l
adb -s emulator-5554 install app.apk
Installe un APK sur un appareil spécifique
-s
adb reverse tcp:8081 tcp:8081
Redirige le port pour le développement
--remove--remove-all
adb logcat
Affiche les logs Android
-c-s*:E
xcrun simctl list devices
Liste les simulateurs iOS disponibles
availablebooted
xcrun simctl boot "iPhone 15 Pro"
Démarre un simulateur iOS
xcrun simctl shutdown all
Arrête tous les simulateurs iOS
xcrun simctl erase all
Réinitialise tous les simulateurs
npx react-native info --verbose
Informations système détaillées
--verbose
watchman watch-del-all
Supprime toutes les surveillances Watchman
watchman shutdown-server
Arrête le serveur Watchman
npx react-native start --watchFolders /path/to/folder
Surveille des dossiers supplémentaires
--watchFolders
npx react-native start --sourceExts js,jsx,ts,tsx,json
Extensions de fichiers à traiter
--sourceExts
npx react-native start --assetPlugins /path/to/plugin
Plugins d'assets personnalisés
--assetPlugins
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output index.android.bundle --assets-dest android/app/src/main/res --config metro.config.js
Bundle avec config Metro personnalisée
--config
npx react-native run-android --main-activity .MainActivity
Spécifie l'activité principale
--main-activity
npx react-native run-android --appIdSuffix .debug
Ajoute un suffixe à l'ID d'application
--appIdSuffix
npx react-native run-android --terminal "powershell"
Utilise un terminal spécifique
--terminal
npx react-native run-android --tasks clean,assembleDebug
Exécute des tâches Gradle spécifiques
--tasks
npx react-native run-ios --project-path ios/MonApp.xcodeproj
Chemin du projet Xcode personnalisé
--project-path
npx react-native run-ios --terminal "iTerm"
Utilise un terminal spécifique
--terminal
npx react-native build-android --active-arch-only
Build pour l'architecture active uniquement
--active-arch-only
npx react-native build-android --extra-params "-x lint"
Passe des paramètres supplémentaires à Gradle
--extra-params
npx react-native build-ios --extra-params "-allowProvisioningUpdates"
Passe des paramètres supplémentaires à Xcode
--extra-params
npx react-native run-windows --logging
Active les logs détaillés Windows
--logging
npx react-native run-windows --sln windows/MonApp.sln
Spécifie le fichier solution
--sln
npx react-native run-windows --msbuildprops PackageCertificateKeyFile=key.pfx
Propriétés MSBuild personnalisées
--msbuildprops
npx react-native run-windows --deploy
Déploie l'application (par défaut)
--deploy--no-deploy
npx react-native run-windows --info
Affiche les informations de build
--info
npx react-native run-windows --direct-debugging
Active le débogage direct
--direct-debugging
npx react-native run-windows --no-build
Lance sans recompiler
--no-build
npx react-native run-windows --no-launch
Build sans lancer l'application
--no-launch
npx react-native run-windows --remote-debugging
Active le débogage distant
--remote-debugging
npx react-native run-windows --no-autolink
Désactive l'autolinking
--no-autolink
npx react-native doctor --contributor
Affiche des informations supplémentaires pour contributeurs
--contributor
npx react-native log-android --verbose
Logs Android détaillés
--verbose
npx react-native log-ios --verbose
Logs iOS détaillés
--verbose
npx react-native link --platforms android nom-package
Lie pour une plateforme spécifique
--platforms
npx react-native unlink --platforms ios nom-package
Délie pour une plateforme spécifique
--platforms
npx react-native clean --include "android/build,ios/build,node_modules" --verbose
Nettoie avec logs détaillés
--include--verbose
npx react-native bundle --platform windows --dev false --entry-file index.js --bundle-output windows/app.bundle
Bundle pour Windows
--platform--dev--entry-file--bundle-output
npx react-native bundle --platform macos --dev false --entry-file index.js --bundle-output macos/main.jsbundle
Bundle pour macOS
--platform--dev--entry-file--bundle-output
cd ios && pod install --repo-update
Installe en mettant à jour le repo specs
--repo-update
cd ios && pod install --clean-install
Installe sans utiliser le cache
--clean-install
cd ios && pod update nom-pod
Met à jour un pod spécifique
cd android && ./gradlew assembleDebug
Assemble l'APK debug
cd android && ./gradlew installDebug
Installe l'APK debug
cd android && ./gradlew test
Lance les tests unitaires Android
cd android && ./gradlew connectedAndroidTest
Lance les tests instrumentés
adb shell input keyevent 82
Ouvre le menu développeur sur Android
adb shell input keyevent 46 46
Recharge l'application (double R)
adb shell dumpsys meminfo com.monapp
Affiche l'utilisation mémoire de l'application
npx react-native start --transformer /path/to/transformer
Utilise un transformer Metro personnalisé
--transformer
npx react-native start --custom-log-reporter-path /path/to/reporter
Reporter de logs personnalisé
--custom-log-reporter-path
npx react-native run-android --deviceId $(adb devices | grep -v "List" | head -1 | cut -f1)
Lance sur le premier appareil connecté
npx react-native run-ios --simulator $(xcrun simctl list devices available | grep iPhone | head -1 | sed -E 's/.*\(([A-F0-9-]+)\).*/\1/')
Lance sur le premier simulateur iPhone disponible
kill -9 $(lsof -ti:8081)
Tue le processus sur le port 8081
rm -rf node_modules && npm install
Réinstalle toutes les dépendances
rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/metro-*
Nettoie les caches temporaires React Native
npx react-native init MonApp --install-pods
Installe les pods iOS après création
--install-pods
npx react-native init MonApp --verbose
Crée un projet avec logs détaillés
--verbose
npx react-native init MonApp --npm
Utilise npm au lieu de yarn
--npm
npx react-native init MonApp --title "Mon Application"
Définit le titre de l'application
--title
npx react-native run-windows --arch ARM64
Lance pour architecture ARM64
--arch
npx react-native run-windows --arch x86
Lance pour architecture x86
--arch
npx react-native run-macos --scheme "MonApp-macOS"
Lance avec un scheme macOS spécifique
--scheme
npx react-native run-macos --configuration Debug
Lance en configuration Debug
--configuration
npx react-native run-macos --no-packager
Lance sans démarrer Metro
--no-packager
cd ios && xcodebuild -workspace MonApp.xcworkspace -scheme MonApp -configuration Release clean build
Build iOS en ligne de commande
cd ios && xcodebuild archive -workspace MonApp.xcworkspace -scheme MonApp -archivePath MonApp.xcarchive
Crée une archive iOS
cd ios && xcodebuild -exportArchive -archivePath MonApp.xcarchive -exportPath . -exportOptionsPlist exportOptions.plist
Exporte l'IPA depuis l'archive
cd android && ./gradlew bundleRelease -x bundleReleaseJsAndAssets
Bundle sans regénérer le JS
-x
cd android && ./gradlew assembleRelease -x bundleReleaseJsAndAssets
Assemble sans regénérer le JS
-x
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res --reset-cache
Bundle avec reset du cache
--reset-cache
npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/main.jsbundle --assets-dest ios --reset-cache
Bundle iOS avec reset du cache
--reset-cache
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output index.android.bundle --sourcemap-output index.android.bundle.map
Bundle Android avec source map
--sourcemap-output
npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output main.jsbundle --sourcemap-output main.jsbundle.map
Bundle iOS avec source map
--sourcemap-output
npx react-native start --verbose
Démarre Metro avec logs détaillés
--verbose
npx react-native info --verbose > react-native-info.txt
Exporte les informations système dans un fichier
--verbose