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?

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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.