Исключить маршрут для производства с использованием маршрутизатора React в приложении Create React

#reactjs #react-router #create-react-app

#reactjs #react-router #create-react-app

Вопрос:

Я использую маршрутизатор React внутри приложения Create React для обработки навигации по моим приложениям. Наряду с моими страницами у меня также есть маршрут, используемый только для разработки, для отображения стилей ( /styles ). Я бы хотел исключить этот маршрут при выполнении команды сборки, чтобы он удалялся в процессе производства.

В настоящее время я подумываю о проверке переменной среды, но есть ли лучший способ?

Ответ №1:

Для этого вы можете использовать process переменную.

Если вы обернете этот маршрутизатор с process.env.NODE_ENV === 'development' помощью, это станет ложным во время сборки, и этот маршрут будет исключен, поскольку process.env.NODE_ENV операторы is production и static false будут удалены.

 {process.env.NODE_ENV === 'development' amp;amp; <Route ... />}
  

Подробнее об этом можно прочитать здесь .

Комментарии:

1. Разве NODE_ENV не считается переменной среды?

2. Это было в том духе, о котором я думал, но я просматривал документацию только для React Router и CRA, так что спасибо вам за это.