Что делает команда npm run eject
? Я понимаю, что другие команды любят запускать, строить, тестировать. Но не знаю, как выбраться.
Что делает команда "реагировать на скрипты"?
Ответ 1
create-react-app инкапсулирует все модули npm, которые он использует внутри, так что ваш package.json будет очень чистым и простым, если вам не придется беспокоиться об этом.
Однако, если вы хотите начать делать более сложные вещи и устанавливать модули, которые могут взаимодействовать с модулями, приложение create-react-app использует под капотом, эти новые модули должны знать, что доступно, а не, что означает, что вам нужно создать реакцию на создание -app un-abstract их.
Это, по сути, то, что делает react-scripts eject
. Он перестанет скрывать то, что он установил под капотом, и вместо этого выбросьте эти вещи в свой пакет package.json для всех.
Ответ 2
npm run eject
Примечание: это односторонняя операция. Как только вы eject
, вы не можете вернуться!
Если вы удовлетворены инструментами сборки и выбора конфигурации, вы можете eject
в любое время. Эта команда удалит единичную зависимость от проекта.
Вместо этого он будет скопировать все файлы конфигурации и переходные зависимости (Webpack, Babel, ESLint и т.д.) Прямо в ваш проект, чтобы вы имели полный контроль над ними. Все команды, кроме eject
, по-прежнему будут работать, но они будут указывать на скопированные сценарии, чтобы вы могли их настроить. В этот момент вы сами.
Вам не нужно когда-либо использовать eject
. Кураторский набор функций подходит для небольших и средних развертываний, и вы не должны быть обязаны использовать эту функцию. Однако мы понимаем, что этот инструмент не будет полезен, если вы не сможете его настроить, когда будете готовы к этому.
Альтернативы изгнанию
Извлечение позволяет настраивать что-либо, но с этого момента вы должны самостоятельно поддерживать конфигурацию и скрипты. Это может быть сложно, если у вас много подобных проектов. В таких случаях вместо выталкивания мы рекомендуем использовать react-scripts
и любые другие необходимые вам пакеты. Эта статья погружается в то, как сделать это в глубину. Вы можете найти больше дискуссий в этом выпуске.