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.


Antworten:


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

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


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
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.