Подтвердить что ты не робот

React-native: обнаружение dev или production env

Я разрабатываю приложение, основанное на реакции, где должны быть сделаны некоторые вызовы API.

Если я в рабочем режиме, мое приложение должно вызвать, например, этот хост:

https://example.com/

но если я в режиме dev, он должен вызвать локальную хост-машину на другом порту, например:

http://192.168.0.10:8080/

Как код, отвечающий за реакцию, может знать об окружающей среде?

.dotenv похоже, не работает с native-native.

В отладке Chrome мы видим, что приложение запускается с некоторыми параметрами:

Running application "AppName" with appParams: {"initialProps":{},"rootTag":1}. __DEV__ === true, development-level warning are ON, performance optimizations are OFF

Можем ли мы получить это значение __DEV__ в приложении?

Спасибо

4b9b3361

Ответ 1

Установить автоматически

Постоянная __DEV__ устанавливается автоматически.

Продукция

Построение пакета через --dev=false должно отменяться __DEV__.

Использование

if (__DEV__) {
    console.log('Development');
} else {
    console.log('Production');
}