Was macht der npm run eject
Befehl? Ich verstehe, was andere Befehle wie Starten, Erstellen, Testen tun. Aber keine Ahnung vom Auswerfen.
reactjs
webpack
create-react-app
react-scripts
Ishan Patel
quelle
quelle
Antworten:
create-react-app kapselt alle intern verwendeten npm-Module, sodass Ihre package.json sehr sauber und einfach ist, ohne dass Sie sich darum kümmern müssen.
Wenn Sie jedoch komplexere Aufgaben ausführen und Module installieren möchten, die möglicherweise mit Modulen interagieren, die die Create-React-App verwendet, müssen diese neuen Module wissen, was verfügbar ist, und nicht, was bedeutet, dass Sie Create-React benötigen -app nicht abstrakt sie.
Das ist im Wesentlichen das, was
react-scripts eject
tut. Es wird aufhören, das zu verbergen, was unter der Haube installiert ist, und stattdessen diese Dinge in die package.json Ihres Projekts werfen, damit jeder sie sehen kann.quelle
Hinweis: Dies ist eine Einwegoperation. Sobald Sie
eject
, können Sie nicht zurück gehen!Wenn Sie mit dem Build-Tool und den Konfigurationsoptionen nicht zufrieden sind, können Sie dies
eject
jederzeit tun. Dieser Befehl entfernt die einzelne Build-Abhängigkeit aus Ihrem Projekt.Stattdessen werden alle Konfigurationsdateien und die transitiven Abhängigkeiten (Webpack, Babel, ESLint usw.) direkt in Ihr Projekt kopiert, sodass Sie die volle Kontrolle über sie haben. Alle Befehle außer
eject
funktionieren weiterhin, aber sie verweisen auf die kopierten Skripte, damit Sie sie optimieren können. An diesem Punkt bist du alleine.Sie müssen nie verwenden
eject
. Der kuratierte Funktionsumfang eignet sich für kleine und mittlere Bereitstellungen, und Sie sollten sich nicht verpflichtet fühlen, diese Funktion zu verwenden. Wir verstehen jedoch, dass dieses Tool nicht nützlich wäre, wenn Sie es nicht anpassen könnten, wenn Sie dazu bereit sind.Link zur Dokumentation
Alternativen zum Auswerfen
Mit dem Auswerfen können Sie alles anpassen, aber ab diesem Zeitpunkt müssen Sie die Konfiguration und die Skripte selbst verwalten. Dies kann entmutigend sein, wenn Sie viele ähnliche Projekte haben. In solchen Fällen empfehlen wir, anstatt auszuwerfen,
react-scripts
und alle anderen Pakete, die Sie benötigen, zu gabeln . Dieser Artikel befasst sich ausführlich mit der Vorgehensweise. Weitere Informationen finden Sie in dieser Ausgabe.quelle
npm install react-scripts