Bagaimana cara saya menentukan apakah aplikasi React Native saya adalah debug atau rilis build dari kode JavaScript?

93

Saya ingin menambahkan beberapa UI khusus debug ke aplikasi React Native saya, tetapi saya tidak dapat menemukan tanda yang setara RCT_DEBUGatau RCT_DEVwaktu kompilasi di lingkungan JavaScript. Apakah ada?

Kasus penggunaan: Saya ingin menambahkan bilah status yang menunjukkan jumlah permintaan HTTP yang dimulai oleh aplikasi saya. Jelas ini bukan bagian dari aplikasi pengiriman, tetapi akan membantu saya memeriksa pekerjaan saya saat dalam pengembangan dan pengujian.

escouten
sumber

Jawaban:

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

Anda dapat melihat pendekatan ini digunakan di repositori React Native .

rmevans9
sumber
1
apakah ini masih berlaku? jika demikian sumbernya?
zianwar
@JamealG "dev boolean, defaults to true: menetapkan variabel DEV global yang akan mempengaruhi bagaimana perpustakaan inti React Native berperilaku." adalah garis yang Anda cari. Temuan bagus!
Joshua Pinter
3
atau goyangkan sekali saja: P
Manjeet Singh
tampaknya valid dan digunakan di AppContainer.js
Top-Master