web-dev-qa-db-fra.com

React-native: détecte les environnements de développement ou de production

Je développe une application native native où certains appels API doivent être effectués.

Si je suis en mode production, mon application doit appeler, par exemple, cet hôte:

https://example.com/

mais si je suis en mode dev, il devrait appeler ma machine hôte locale sur un port différent, par exemple:

http://192.168.0.10:8080/

Comment le code réactif peut être conscient de son environnement?

.dotenv semble ne pas fonctionner avec react-native.

Dans le débogage Chrome, nous pouvons voir que l'application est lancée avec quelques paramètres:

Running application "AppName" with appParams: {"initialProps":{},"rootTag":1}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF

Pouvons-nous obtenir ce __DEV__ valeur dans l'application?

Merci

27
Jules Ivanic

Définir automatiquement

La constante __DEV__ est défini automatiquement.

Production

Création du bundle via --dev=false devrait annuler __DEV__.

Usage

if (__DEV__) {
    console.log('Development');
} else {
    console.log('Production');
}
65
purii