Что делает Eject в приложении Create React?

Я думаю, что это как-то связано с использованием webpack напрямую и, следовательно, дает большую гибкость. Но я не совсем уверен, может ли кто-нибудь объяснить, что означает "выталкивание". Также каковы последствия извлечения приложения для создания реагирования? Нехорошо это делать, или?

Ответ 1

Для запуска проекта react вам потребуется знать о таких вещах, как Webpack или Babel, которые могут стать камнем преткновения для людей, которые не хотят узнавать об этом.

create-react-app предоставляет полностью настроенную среду с разумными значениями по умолчанию (и возможностью расширения). Большая часть работы, связанной с инфраструктурой, скрыта от вас, и всякий раз, когда в одном из зависимых пакетов происходят изменения, о которых вы позаботитесь, потребуется только обновить react-scripts.

Я настоятельно рекомендую эту презентацию одного из авторов CRA. Она даст вам лучшее представление о проекте.

Теперь извлечение означает, что вся конфигурация будет доступна для вас. Вы увидите каждый пакет, который запускает ваш проект. Теперь вы несете ответственность за поддержание всей этой конфигурации.

Это не обязательно плохо; Затем у вас остается больше кода для поддержки, но вы получаете полный контроль в ответ.