Что делает команда "реагировать на скрипты"?

Что делает команда 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 и любые другие необходимые вам пакеты. Эта статья погружается в то, как сделать это в глубину. Вы можете найти больше дискуссий в этом выпуске.