Обнаружение производства против разработки Реакция во время выполнения
Можно ли определить, является ли текущая версия React разработкой или производством во время выполнения? Я хотел бы что-то вроде:
if (React.isDevelopment) {
// Development thing
} else {
// Real thing
}
Ответ 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
}