Що робить npm run eject
команда? Я розумію, які інші команди люблять запускати, будувати, тестувати. Але поняття про викид немає.
Що робить npm run eject
команда? Я розумію, які інші команди люблять запускати, будувати, тестувати. Але поняття про викид немає.
Відповіді:
create-response-app інкапсулює всі модулі npm, які він використовує всередині, так що ваш package.json буде дуже чистим і простим, не турбуючись про це.
Однак, якщо ви хочете почати займатися більш складними справами та встановлювати модулі, які можуть взаємодіяти з модулями create-response-app, який використовується під капотом, ці нові модулі повинні знати, що доступно, а що ні, тобто вам потрібно мати create-response -app зняти їх абстрактність.
Це, по суті, саме те, що react-scripts eject
робить. Він перестане приховувати те, що встановлено під капотом, а замість цього викидає ці речі в пакет.json вашого проекту, щоб усі бачили.
npm run eject
Примітка: це одностороння операція. Одного разу ти eject
вже не можеш повернутися!
Якщо вас не влаштовує інструмент збирання та вибір конфігурації, ви можете eject
в будь-який час. Ця команда видалить єдину залежність збірки з вашого проекту.
Натомість він скопіює всі файли конфігурації та транзитивні залежності (Webpack, Babel, ESLint тощо) прямо у ваш проект, щоб ви мали повний контроль над ними. Усі команди, крімeject
і раніше, працюватимуть, але вони вказуватимуть на скопійовані сценарії, щоб ви могли їх налаштувати. На даний момент ви самостійно.
Вам не доведеться ніколи використовувати eject
. Кураторний набір функцій підходить для малого та середнього розміщення, і ви не повинні відчувати себе зобов’язаними користуватися цією функцією. Однак ми розуміємо, що цей інструмент не буде корисним, якби ви не змогли налаштувати його, коли готові до нього.
Альтернативи витягуванню
Видалення дозволяє налаштувати будь-що, але з цього моменту вам доведеться самостійно підтримувати конфігурацію та сценарії. Це може лякати, якщо у вас багато подібних проектів. У таких випадках, замість викидання, ми рекомендуємо виконувати форк react-scripts
та будь-які інші необхідні пакунки. Ця стаття описує, як це зробити поглиблено. Ви можете знайти більше обговорень у цьому випуску.
npm install react-scripts