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

Обнаружение производства против разработки Реакция во время выполнения

Можно ли определить, является ли текущая версия React разработкой или производством во время выполнения? Я хотел бы что-то вроде:

if (React.isDevelopment) {
  // Development thing
} else {
  // Real thing
}
4b9b3361

Ответ 1

Это лучше всего сделать, эмулируя Node способ сделать что-то с помощью вашего инструмента построения - webpack, браунировать, - подвергая process.env.NODE_ENV. Как правило, он будет установлен в "production" в prod и "development" (или undefined) в dev.

Итак, ваш код будет выглядеть следующим образом:

if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') {
    // dev code
} else {
    // production code
}

Инструкции по настройке см. в envify или Передача зависящих от среды переменных в WebPack