React Native CLI - Guide complet des options pour créer des applications mobiles React Native

🏷️ Commandes & CLI 📅 30/03/2026 12:00:00 👤 Mezgani said
React Native React Native Cli Applications Mobiles Commandes Mobile Développement Mobile Cross-Platform React Javascript Expo

Guide complet des commandes React Native CLI. Découvrez toutes les options pour créer des applications mobiles React Native avec efficacité et productivité.

Ligne de commande :
npx react-native init MonApp
Description :

Crée un nouveau projet React Native

Options :
  • --version
  • --template
  • --npm
  • --directory
  • --title
  • --skip-install
  • --install-pods
  • --verbose

Ligne de commande :
npx react-native init MonApp --template react-native-template-typescript
Description :

Crée un projet avec template TypeScript

Options :
  • --template

Ligne de commande :
npx react-native init MonApp --version 0.72.0
Description :

Crée un projet avec une version spécifique

Options :
  • --version

Ligne de commande :
npx react-native init MonApp --skip-install
Description :

Crée sans installer les dépendances

Options :
  • --skip-install

Ligne de commande :
npx react-native init MonApp --directory ./mon-dossier
Description :

Crée dans un dossier spécifique

Options :
  • --directory

Ligne de commande :
npx react-native start
Description :

Démarre le serveur Metro (bundler)

Options :
  • --port
  • -p
  • --host
  • --projectRoot
  • --watchFolders
  • --assetPlugins
  • --sourceExts
  • --max-workers
  • --transformer
  • --reset-cache
  • --custom-log-reporter-path
  • --verbose
  • --https
  • --cert
  • --key

Ligne de commande :
npx react-native start --port 8081
Description :

Démarre Metro sur un port personnalisé

Options :
  • --port
  • -p

Ligne de commande :
npx react-native start --reset-cache
Description :

Démarre en vidant le cache

Options :
  • --reset-cache

Ligne de commande :
npx react-native start --host 0.0.0.0
Description :

Démarre Metro sur toutes les interfaces

Options :
  • --host

Ligne de commande :
npx react-native start --max-workers 4
Description :

Démarre avec 4 workers

Options :
  • --max-workers

Ligne de commande :
npx react-native start --https
Description :

Démarre Metro avec HTTPS

Options :
  • --https
  • --cert
  • --key

Ligne de commande :
npx react-native run-android
Description :

Compile et lance sur Android

Options :
  • --variant
  • --deviceId
  • --appId
  • --appIdSuffix
  • --main-activity
  • --port
  • --terminal
  • --tasks
  • --active-arch-only
  • --no-packager
  • --verbose

Ligne de commande :
npx react-native run-android --variant release
Description :

Lance en mode release

Options :
  • --variant

Ligne de commande :
npx react-native run-android --deviceId emulator-5554
Description :

Lance sur un émulateur spécifique

Options :
  • --deviceId

Ligne de commande :
npx react-native run-android --appId com.example.app
Description :

Lance avec un package ID spécifique

Options :
  • --appId

Ligne de commande :
npx react-native run-android --port 8081
Description :

Utilise un port Metro personnalisé

Options :
  • --port

Ligne de commande :
npx react-native run-android --no-packager
Description :

Lance sans démarrer Metro

Options :
  • --no-packager

Ligne de commande :
npx react-native run-android --active-arch-only
Description :

Compile uniquement pour l'architecture active

Options :
  • --active-arch-only

Ligne de commande :
npx react-native run-android --verbose
Description :

Lance avec logs détaillés

Options :
  • --verbose

Ligne de commande :
npx react-native run-ios
Description :

Compile et lance sur iOS

Options :
  • --simulator
  • --device
  • --udid
  • --configuration
  • --scheme
  • --project-path
  • --port
  • --terminal
  • --no-packager
  • --verbose

Ligne de commande :
npx react-native run-ios --simulator "iPhone 15 Pro"
Description :

Lance sur un simulateur spécifique

Options :
  • --simulator

Ligne de commande :
npx react-native run-ios --device "Mon iPhone"
Description :

Lance sur un appareil physique

Options :
  • --device

Ligne de commande :
npx react-native run-ios --udid 00008030-001234567890
Description :

Lance sur un appareil par UDID

Options :
  • --udid

Ligne de commande :
npx react-native run-ios --configuration Release
Description :

Lance en configuration Release

Options :
  • --configuration

Ligne de commande :
npx react-native run-ios --scheme "MonApp"
Description :

Utilise un scheme spécifique

Options :
  • --scheme

Ligne de commande :
npx react-native run-ios --port 8081
Description :

Utilise un port Metro personnalisé

Options :
  • --port

Ligne de commande :
npx react-native run-ios --no-packager
Description :

Lance sans démarrer Metro

Options :
  • --no-packager

Ligne de commande :
npx react-native run-macos
Description :

Compile et lance sur macOS

Options :
  • --scheme
  • --configuration
  • --port
  • --no-packager
  • --verbose

Ligne de commande :
npx react-native run-windows
Description :

Compile et lance sur Windows

Options :
  • --release
  • --arch
  • --logging
  • --no-packager
  • --port
  • --sln
  • --msbuildprops
  • --deploy
  • --info
  • --direct-debugging
  • --no-deploy
  • --no-build
  • --no-launch
  • --remote-debugging
  • --no-autolink

Ligne de commande :
npx react-native run-windows --release
Description :

Lance en mode release sur Windows

Options :
  • --release

Ligne de commande :
npx react-native run-windows --arch x64
Description :

Lance pour une architecture spécifique

Options :
  • --arch

Ligne de commande :
npx react-native bundle
Description :

Bundle le code JavaScript pour la production

Options :
  • --platform
  • --dev
  • --entry-file
  • --bundle-output
  • --assets-dest
  • --sourcemap-output
  • --minify
  • --reset-cache
  • --config
  • --verbose

Ligne de commande :
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
Description :

Bundle pour Android production

Options :
  • --platform
  • --dev
  • --entry-file
  • --bundle-output
  • --assets-dest

Ligne de commande :
npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/main.jsbundle --assets-dest ios
Description :

Bundle pour iOS production

Options :
  • --platform
  • --dev
  • --entry-file
  • --bundle-output
  • --assets-dest

Ligne de commande :
npx react-native bundle --minify
Description :

Bundle avec minification

Options :
  • --minify

Ligne de commande :
npx react-native bundle --sourcemap-output sourcemap.js
Description :

Génère un source map

Options :
  • --sourcemap-output

Ligne de commande :
npx react-native bundle --reset-cache
Description :

Bundle en vidant le cache

Options :
  • --reset-cache

Ligne de commande :
npx react-native build-android
Description :

Construit l'APK Android

Options :
  • --mode
  • --active-arch-only
  • --extra-params
  • --verbose

Ligne de commande :
npx react-native build-android --mode release
Description :

Construit en mode release

Options :
  • --mode

Ligne de commande :
npx react-native build-ios
Description :

Construit l'application iOS

Options :
  • --mode
  • --scheme
  • --extra-params
  • --verbose

Ligne de commande :
npx react-native build-ios --mode Release
Description :

Construit en mode Release

Options :
  • --mode

Ligne de commande :
npx react-native log-android
Description :

Affiche les logs Android (logcat)

Options :
  • --deviceId
  • --verbose

Ligne de commande :
npx react-native log-android --deviceId emulator-5554
Description :

Affiche les logs d'un appareil spécifique

Options :
  • --deviceId

Ligne de commande :
npx react-native log-ios
Description :

Affiche les logs iOS

Options :
  • --simulator
  • --device
  • --udid
  • --verbose

Ligne de commande :
npx react-native log-ios --simulator "iPhone 15 Pro"
Description :

Affiche les logs d'un simulateur spécifique

Options :
  • --simulator

Ligne de commande :
npx react-native info
Description :

Affiche les informations système pour le debugging

Options :
  • --verbose

Ligne de commande :
npx react-native doctor
Description :

Vérifie et corrige la configuration de l'environnement

Options :
  • --fix
  • --contributor
  • --verbose

Ligne de commande :
npx react-native doctor --fix
Description :

Corrige automatiquement les problèmes

Options :
  • --fix

Ligne de commande :
npx react-native upgrade
Description :

Met à jour React Native vers la dernière version

Options :
  • --version
  • --verbose

Ligne de commande :
npx react-native upgrade --version 0.73.0
Description :

Met à jour vers une version spécifique

Options :
  • --version

Ligne de commande :
npx react-native upgrade-helper
Description :

Ouvre l'assistant de mise à jour dans le navigateur

Ligne de commande :
npx react-native link nom-package
Description :

Lie un package natif (déprécié, utiliser autolinking)

Options :
  • --platforms
  • --verbose

Ligne de commande :
npx react-native unlink nom-package
Description :

Délie un package natif (déprécié)

Options :
  • --platforms
  • --verbose

Ligne de commande :
npx react-native config
Description :

Affiche la configuration du projet

Options :
  • --verbose

Ligne de commande :
npx react-native clean
Description :

Nettoie le projet (supprime les dossiers de build)

Options :
  • --include
  • --keep-lockfile
  • --verbose

Ligne de commande :
npx react-native clean --include "android,build,node_modules"
Description :

Nettoie des dossiers spécifiques

Options :
  • --include

Ligne de commande :
npx react-native clean --keep-lockfile
Description :

Nettoie sans supprimer package-lock.json

Options :
  • --keep-lockfile

Ligne de commande :
npx react-native rename "NouveauNom"
Description :

Renomme le projet React Native

Options :
  • --skipGitStatusCheck
  • --verbose

Ligne de commande :
npx react-native rename "NouveauNom" --skipGitStatusCheck
Description :

Renomme sans vérifier le statut Git

Options :
  • --skipGitStatusCheck

Ligne de commande :
npx react-native init MonApp --template react-native-template-typescript
Description :

Crée un projet TypeScript

Options :
  • --template

Ligne de commande :
npx react-native init MonApp --template https://github.com/user/custom-template
Description :

Crée depuis un template personnalisé

Options :
  • --template

Ligne de commande :
cd ios && pod install
Description :

Installe les dépendances CocoaPods iOS

Options :
  • --repo-update
  • --verbose
  • --clean-install

Ligne de commande :
cd ios && pod update
Description :

Met à jour les dépendances CocoaPods

Options :
  • --verbose

Ligne de commande :
cd ios && pod deintegrate
Description :

Supprime l'intégration CocoaPods

Options :
  • --verbose

Ligne de commande :
cd ios && pod cache clean --all
Description :

Nettoie le cache CocoaPods

Options :
  • --all

Ligne de commande :
cd android && ./gradlew clean
Description :

Nettoie le build Android

Ligne de commande :
cd android && ./gradlew assembleRelease
Description :

Assemble l'APK release

Ligne de commande :
cd android && ./gradlew bundleRelease
Description :

Crée un Android App Bundle (AAB)

Ligne de commande :
cd android && ./gradlew installRelease
Description :

Installe l'APK release sur l'appareil

Ligne de commande :
cd android && ./gradlew signingReport
Description :

Affiche les informations de signature

Ligne de commande :
cd android && ./gradlew dependencies
Description :

Affiche l'arbre des dépendances Android

Ligne de commande :
adb devices
Description :

Liste les appareils Android connectés

Options :
  • -l

Ligne de commande :
adb -s emulator-5554 install app.apk
Description :

Installe un APK sur un appareil spécifique

Options :
  • -s

Ligne de commande :
adb reverse tcp:8081 tcp:8081
Description :

Redirige le port pour le développement

Options :
  • --remove
  • --remove-all

Ligne de commande :
adb logcat
Description :

Affiche les logs Android

Options :
  • -c
  • -s
  • *:E

Ligne de commande :
xcrun simctl list devices
Description :

Liste les simulateurs iOS disponibles

Options :
  • available
  • booted

Ligne de commande :
xcrun simctl boot "iPhone 15 Pro"
Description :

Démarre un simulateur iOS

Ligne de commande :
xcrun simctl shutdown all
Description :

Arrête tous les simulateurs iOS

Ligne de commande :
xcrun simctl erase all
Description :

Réinitialise tous les simulateurs

Ligne de commande :
npx react-native info --verbose
Description :

Informations système détaillées

Options :
  • --verbose

Ligne de commande :
watchman watch-del-all
Description :

Supprime toutes les surveillances Watchman

Ligne de commande :
watchman shutdown-server
Description :

Arrête le serveur Watchman

Ligne de commande :
npx react-native start --watchFolders /path/to/folder
Description :

Surveille des dossiers supplémentaires

Options :
  • --watchFolders

Ligne de commande :
npx react-native start --sourceExts js,jsx,ts,tsx,json
Description :

Extensions de fichiers à traiter

Options :
  • --sourceExts

Ligne de commande :
npx react-native start --assetPlugins /path/to/plugin
Description :

Plugins d'assets personnalisés

Options :
  • --assetPlugins

Ligne de commande :
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
Description :

Bundle avec config Metro personnalisée

Options :
  • --config

Ligne de commande :
npx react-native run-android --main-activity .MainActivity
Description :

Spécifie l'activité principale

Options :
  • --main-activity

Ligne de commande :
npx react-native run-android --appIdSuffix .debug
Description :

Ajoute un suffixe à l'ID d'application

Options :
  • --appIdSuffix

Ligne de commande :
npx react-native run-android --terminal "powershell"
Description :

Utilise un terminal spécifique

Options :
  • --terminal

Ligne de commande :
npx react-native run-android --tasks clean,assembleDebug
Description :

Exécute des tâches Gradle spécifiques

Options :
  • --tasks

Ligne de commande :
npx react-native run-ios --project-path ios/MonApp.xcodeproj
Description :

Chemin du projet Xcode personnalisé

Options :
  • --project-path

Ligne de commande :
npx react-native run-ios --terminal "iTerm"
Description :

Utilise un terminal spécifique

Options :
  • --terminal

Ligne de commande :
npx react-native build-android --active-arch-only
Description :

Build pour l'architecture active uniquement

Options :
  • --active-arch-only

Ligne de commande :
npx react-native build-android --extra-params "-x lint"
Description :

Passe des paramètres supplémentaires à Gradle

Options :
  • --extra-params

Ligne de commande :
npx react-native build-ios --extra-params "-allowProvisioningUpdates"
Description :

Passe des paramètres supplémentaires à Xcode

Options :
  • --extra-params

Ligne de commande :
npx react-native run-windows --logging
Description :

Active les logs détaillés Windows

Options :
  • --logging

Ligne de commande :
npx react-native run-windows --sln windows/MonApp.sln
Description :

Spécifie le fichier solution

Options :
  • --sln

Ligne de commande :
npx react-native run-windows --msbuildprops PackageCertificateKeyFile=key.pfx
Description :

Propriétés MSBuild personnalisées

Options :
  • --msbuildprops

Ligne de commande :
npx react-native run-windows --deploy
Description :

Déploie l'application (par défaut)

Options :
  • --deploy
  • --no-deploy

Ligne de commande :
npx react-native run-windows --info
Description :

Affiche les informations de build

Options :
  • --info

Ligne de commande :
npx react-native run-windows --direct-debugging
Description :

Active le débogage direct

Options :
  • --direct-debugging

Ligne de commande :
npx react-native run-windows --no-build
Description :

Lance sans recompiler

Options :
  • --no-build

Ligne de commande :
npx react-native run-windows --no-launch
Description :

Build sans lancer l'application

Options :
  • --no-launch

Ligne de commande :
npx react-native run-windows --remote-debugging
Description :

Active le débogage distant

Options :
  • --remote-debugging

Ligne de commande :
npx react-native run-windows --no-autolink
Description :

Désactive l'autolinking

Options :
  • --no-autolink

Ligne de commande :
npx react-native doctor --contributor
Description :

Affiche des informations supplémentaires pour contributeurs

Options :
  • --contributor

Ligne de commande :
npx react-native log-android --verbose
Description :

Logs Android détaillés

Options :
  • --verbose

Ligne de commande :
npx react-native log-ios --verbose
Description :

Logs iOS détaillés

Options :
  • --verbose

Ligne de commande :
npx react-native link --platforms android nom-package
Description :

Lie pour une plateforme spécifique

Options :
  • --platforms

Ligne de commande :
npx react-native unlink --platforms ios nom-package
Description :

Délie pour une plateforme spécifique

Options :
  • --platforms

Ligne de commande :
npx react-native clean --include "android/build,ios/build,node_modules" --verbose
Description :

Nettoie avec logs détaillés

Options :
  • --include
  • --verbose

Ligne de commande :
npx react-native bundle --platform windows --dev false --entry-file index.js --bundle-output windows/app.bundle
Description :

Bundle pour Windows

Options :
  • --platform
  • --dev
  • --entry-file
  • --bundle-output

Ligne de commande :
npx react-native bundle --platform macos --dev false --entry-file index.js --bundle-output macos/main.jsbundle
Description :

Bundle pour macOS

Options :
  • --platform
  • --dev
  • --entry-file
  • --bundle-output

Ligne de commande :
cd ios && pod install --repo-update
Description :

Installe en mettant à jour le repo specs

Options :
  • --repo-update

Ligne de commande :
cd ios && pod install --clean-install
Description :

Installe sans utiliser le cache

Options :
  • --clean-install

Ligne de commande :
cd ios && pod update nom-pod
Description :

Met à jour un pod spécifique

Ligne de commande :
cd android && ./gradlew assembleDebug
Description :

Assemble l'APK debug

Ligne de commande :
cd android && ./gradlew installDebug
Description :

Installe l'APK debug

Ligne de commande :
cd android && ./gradlew test
Description :

Lance les tests unitaires Android

Ligne de commande :
cd android && ./gradlew connectedAndroidTest
Description :

Lance les tests instrumentés

Ligne de commande :
adb shell input keyevent 82
Description :

Ouvre le menu développeur sur Android

Ligne de commande :
adb shell input keyevent 46 46
Description :

Recharge l'application (double R)

Ligne de commande :
adb shell dumpsys meminfo com.monapp
Description :

Affiche l'utilisation mémoire de l'application

Ligne de commande :
npx react-native start --transformer /path/to/transformer
Description :

Utilise un transformer Metro personnalisé

Options :
  • --transformer

Ligne de commande :
npx react-native start --custom-log-reporter-path /path/to/reporter
Description :

Reporter de logs personnalisé

Options :
  • --custom-log-reporter-path

Ligne de commande :
npx react-native run-android --deviceId $(adb devices | grep -v "List" | head -1 | cut -f1)
Description :

Lance sur le premier appareil connecté

Ligne de commande :
npx react-native run-ios --simulator $(xcrun simctl list devices available | grep iPhone | head -1 | sed -E 's/.*\(([A-F0-9-]+)\).*/\1/')
Description :

Lance sur le premier simulateur iPhone disponible

Ligne de commande :
kill -9 $(lsof -ti:8081)
Description :

Tue le processus sur le port 8081

Ligne de commande :
rm -rf node_modules && npm install
Description :

Réinstalle toutes les dépendances

Ligne de commande :
rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/metro-*
Description :

Nettoie les caches temporaires React Native

Ligne de commande :
npx react-native init MonApp --install-pods
Description :

Installe les pods iOS après création

Options :
  • --install-pods

Ligne de commande :
npx react-native init MonApp --verbose
Description :

Crée un projet avec logs détaillés

Options :
  • --verbose

Ligne de commande :
npx react-native init MonApp --npm
Description :

Utilise npm au lieu de yarn

Options :
  • --npm

Ligne de commande :
npx react-native init MonApp --title "Mon Application"
Description :

Définit le titre de l'application

Options :
  • --title

Ligne de commande :
npx react-native run-windows --arch ARM64
Description :

Lance pour architecture ARM64

Options :
  • --arch

Ligne de commande :
npx react-native run-windows --arch x86
Description :

Lance pour architecture x86

Options :
  • --arch

Ligne de commande :
npx react-native run-macos --scheme "MonApp-macOS"
Description :

Lance avec un scheme macOS spécifique

Options :
  • --scheme

Ligne de commande :
npx react-native run-macos --configuration Debug
Description :

Lance en configuration Debug

Options :
  • --configuration

Ligne de commande :
npx react-native run-macos --no-packager
Description :

Lance sans démarrer Metro

Options :
  • --no-packager

Ligne de commande :
cd ios && xcodebuild -workspace MonApp.xcworkspace -scheme MonApp -configuration Release clean build
Description :

Build iOS en ligne de commande

Ligne de commande :
cd ios && xcodebuild archive -workspace MonApp.xcworkspace -scheme MonApp -archivePath MonApp.xcarchive
Description :

Crée une archive iOS

Ligne de commande :
cd ios && xcodebuild -exportArchive -archivePath MonApp.xcarchive -exportPath . -exportOptionsPlist exportOptions.plist
Description :

Exporte l'IPA depuis l'archive

Ligne de commande :
cd android && ./gradlew bundleRelease -x bundleReleaseJsAndAssets
Description :

Bundle sans regénérer le JS

Options :
  • -x

Ligne de commande :
cd android && ./gradlew assembleRelease -x bundleReleaseJsAndAssets
Description :

Assemble sans regénérer le JS

Options :
  • -x

Ligne de commande :
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
Description :

Bundle avec reset du cache

Options :
  • --reset-cache

Ligne de commande :
npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output ios/main.jsbundle --assets-dest ios --reset-cache
Description :

Bundle iOS avec reset du cache

Options :
  • --reset-cache

Ligne de commande :
npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output index.android.bundle --sourcemap-output index.android.bundle.map
Description :

Bundle Android avec source map

Options :
  • --sourcemap-output

Ligne de commande :
npx react-native bundle --platform ios --dev false --entry-file index.js --bundle-output main.jsbundle --sourcemap-output main.jsbundle.map
Description :

Bundle iOS avec source map

Options :
  • --sourcemap-output

Ligne de commande :
npx react-native start --verbose
Description :

Démarre Metro avec logs détaillés

Options :
  • --verbose

Ligne de commande :
npx react-native info --verbose > react-native-info.txt
Description :

Exporte les informations système dans un fichier

Options :
  • --verbose