Reagieren Sie auf native DEV- und PROD-Variablen

71

Woher weiß ich, ob meine React Native-App in Produktion oder Entwicklung ausgeführt wird? Gibt es in JavaScript eine Möglichkeit, dies zu erkennen? Gibt es eine globale, die übergeben wird?

Ryan McDermott
quelle

Antworten:

109

Sie können die __DEV__globale Variable in JavaScript verwenden, um festzustellen, ob Sie den React Native-Packager verwenden oder nicht. Wenn Sie Ihre App im iOS-Simulator ausführen, __DEV__wird der Android-Emulator auf eingestellttrue .

https://facebook.github.io/react-native/docs/javascript-environment.html

Austin
quelle
14
Auch wenn Sie die App auf einem physischen Gerät mitreact-native run-*
Ricardo Stuven
10
Was ist, wenn Sie in einem Simulator mit laufen --configuration Release? Ist dies immer noch die Muttersprache des Verpackers und Satz Reagieren __DEV__auf true?
Marklar
@ Marklar Wenn es in der Release-Konfiguration ausgeführt wird, __DEV__ist es meiner Erfahrung nach NICHT auf true gesetzt.
Tope
1

Wenn die __DEV__Variable auf gesetzt ist true, werden eine Reihe nützlicher Entwicklungswarnungen aktiviert. Für die Produktion wird empfohlen, einzustellen __DEV__=false.

Abhishek Kumar
quelle