Wie kann ich feststellen, ob es sich bei meiner React Native-App um ein Debug- oder Release-Build aus JavaScript-Code handelt?

88

Ich möchte meiner React Native-App eine reine Debug-Benutzeroberfläche hinzufügen, kann jedoch in der JavaScript-Umgebung keine entsprechenden Flags RCT_DEBUGoder RCT_DEVKompilierungsflags finden . Ist dort eines?

Anwendungsfall: Ich möchte eine Statusleiste hinzufügen, in der die Anzahl der von meiner App initiierten HTTP-Anforderungen angezeigt wird. Natürlich ist dies nicht Teil einer Versand-App, aber es würde mir helfen, meine Arbeit während der Entwicklung und des Testens zu überprüfen.

Escouten
quelle

Antworten:

176
if (__DEV__) {
    console.log('I am in debug');
}

Sie können sehen, dass dieser Ansatz im React Native-Repository verwendet wird .

rmevans9
quelle
1
ist das noch gültig? wenn ja Quelle bitte?
Zianwar
@JamealG "dev boolean, standardmäßig true: Legt eine globale DEV- Variable fest, die das Verhalten der React Native-Kernbibliotheken beeinflusst." ist die Linie, die Sie suchen. Guter Fund!
Joshua Pinter
3
oder schütteln Sie es einfach einmal: P
Manjeet Singh
es scheint gültig zu sein und wird in AppContainer.js
Top-Master