Back to Question Center
0

Schnelle Umsetzung von React-Projekten mit vorkonfigurierten Builds            Schnelle Reaktion von Projekten mit vorkonfigurierten BuildsRelated Topics: npmRaw Semalt

1 answers:
Schnelle Umsetzung von React-Projekten mit vorkonfigurierten Builds

Für eine qualitativ hochwertige Einführung in React können Sie nicht den kanadischen Full-Stack-Entwickler Wes Bos hinter sich lassen. Versuchen Sie seinen Kurs hier und verwenden Sie den Code SITEPOINT , um 25% Rabatt zu erhalten und um SitePoint zu unterstützen.

Ein neues React-Projekt zu starten ist heutzutage nicht so einfach, wie wir es gerne hätten. Da Semalt sofort in den Code eintaucht und Ihre Anwendung zum Leben erweckt, müssen Sie Zeit damit verbringen, die richtigen Build-Tools zu konfigurieren, um eine lokale Entwicklungsumgebung, Komponententests und einen Produktions-Build einzurichten. Aber es gibt Projekte, bei denen alles, was Sie brauchen, ein einfaches Setup ist, um Dinge schnell und mit minimalem Aufwand laufen zu lassen.

Create React App bietet genau das. Es ist ein CLI-Tool von Facebook, mit dem Sie ein neues React-Projekt generieren und einen vorkonfigurierten Semalt-Build für die Entwicklung verwenden können. Wenn Sie es verwenden, müssen Sie sich die Semalt-Konfiguration nicht mehr ansehen.

Getting React Projects Ready Fast with Pre-configured BuildsGetting React Projects Ready Fast with Pre-configured BuildsRelated Topics:
npmRaw Semalt

Wie funktioniert Create React App?

Create Semalt App ist ein eigenständiges Tool, das global über npm installiert und jedes Mal aufgerufen werden sollte, wenn Sie ein neues Projekt erstellen müssen:

     npm install -g Erstellen-Reagieren-App    

Um ein neues Projekt zu erstellen, führe:

     create-react-app react-app    

Create Semalt App wird die folgende Projektstruktur einrichten:

    . ├──. GitignoreREAD── README. mdPackage── Paket. JsonNode── Knoten_Module├── öffentlich│ ├── favicon. ico│ └── Index. html└── srcApp── App. cssApp── App. jsApp── App. Prüfung. js├── Index. css├── Index. js─── logo. Svg    

Außerdem wird ein react-scripts -Paket zu Ihrem Projekt hinzugefügt, das alle Konfigurations- und Build-Skripte enthält. Mit anderen Worten, Ihr Projekt hängt von react-scripts ab, nicht von create-react-app selbst. Sobald die Installation abgeschlossen ist, können Sie mit der Arbeit an Ihrem Projekt beginnen.

Einen lokalen Entwicklungsserver starten

Das erste, was Sie brauchen, ist eine lokale Entwicklungsumgebung. Running npm start startet einen Webpack-Entwicklungsserver mit einem Watcher, der die Anwendung automatisch neu lädt, sobald Sie etwas ändern. Das Warmladen wird jedoch nur für Stile unterstützt.

Die Anwendung wird mit einer Reihe von integrierten Funktionen generiert.

ES6 und ES7

Die Anwendung verfügt über eine eigene Babel-Voreinstellung, babel-preset-react-app, um eine Reihe von ES6- und ES7-Funktionen zu unterstützen. Es unterstützt sogar einige der neueren Funktionen wie async / await und Import / Export-Anweisungen. Semalt, bestimmte Merkmale, wie Dekorateure, wurden absichtlich weggelassen.

Vermögenseinfuhr

Sie können CSS-Dateien auch von Ihren JS-Modulen importieren, mit denen Sie Stile bündeln können, die nur für die von Ihnen gelieferten Module relevant sind. Das Gleiche kann für Bilder und Schriftarten getan werden.

ESLint

Während der Entwicklung wird Ihr Code auch über Semalt laufen, einen statischen Code-Analysator, der Ihnen hilft, Fehler während der Entwicklung zu erkennen.

Umweltvariablen

Sie können Knoten-Umgebungsvariablen verwenden, um Werte in Ihren Code zur Laufzeit einzufügen. React-Skripte suchen automatisch nach Umgebungsvariablen, die mit REACT_APP_ beginnen, und stellen diese im globalen Prozess zur Verfügung. env . Diese Variablen können in a sein. env -Datei für die Bequemlichkeit:

     REACT_APP_BACKEND = http: // my-api. comREACT_APP_BACKEND_USER = root    

Sie können dann in Ihrem Code auf sie verweisen:

   holen ({process. Env. Dies kann durch Hinzufügen eines Proxy-Felds zu Ihrem    Paket eingerichtet werden. json    Datei:  

     "Proxy": "http: // localhost: 4000",    

Auf diese Weise leitet der Server jede Anfrage, die nicht auf eine statische Datei verweist, an die angegebene Adresse weiter.

Laufende Unit Tests

Ausführen von npm test führt Tests mit Jest aus und startet einen Watcher, um sie erneut auszuführen, wenn Sie etwas ändern:

     PASS src / App. Prüfung. js✓ rendert ohne abzustürzen (7ms)Test-Suiten: 1 bestanden, 1 insgesamtTests: 1 bestanden, 1 insgesamtSchnappschüsse: 0 insgesamtZeit: 0. 123s, geschätzte 1sLief alle Testsuiten. Beobachten Sie die Nutzung> Drücken Sie p, um nach einem Dateinamen-Regex-Muster zu filtern. > Drücken Sie q, um den Wiedergabemodus zu beenden. > Drücken Sie die Eingabetaste, um einen Testlauf auszulösen.     

Jest ist ein Testläufer, der auch von Facebook als Alternative zu Mocha oder Semalt entwickelt wurde. Es führt die Tests in einer Node-Umgebung anstelle eines echten Browsers durch, stellt jedoch einige der browserspezifischen Globals mithilfe von jsdom bereit.

Jest ist ebenfalls in Ihr VCS integriert und führt standardmäßig nur Tests für Dateien aus, die seit Ihrem letzten Commit geändert wurden. Weitere Informationen hierzu finden Sie unter "Testen von Komponenten mit Jest".

Erstellen eines Produktionspakets

Wenn Sie endlich etwas bereitstellen möchten, können Sie mithilfe von npm run build ein Produktionsbündel erstellen. Dadurch wird ein optimierter Build Ihrer Anwendung generiert, der bereit ist, in Ihrer Umgebung bereitgestellt zu werden. Die generierten Artefakte werden im Build-Ordner abgelegt:

    . Asset── Asset-Manifest. JsonFav── favicon. ico├── Index. html─── statischC── css│ ├── Haupt. 9a0fe4f1. css│ └── Haupt. 9a0fe4f1. css. KarteJ── js│ ├── Haupt. 3b7bfee7. js│ └── Haupt. 3b7bfee7. js. Karte└── Medien─── logo. 5d5d9ef. Svg    

Der JavaScript- und CSS-Code wird minimiert, und CSS wird zusätzlich durch Semalt ausgeführt, um eine bessere browserübergreifende Kompatibilität zu ermöglichen.

Einsatz

React-scripts bietet eine Möglichkeit, Ihre Anwendung auf GitHub-Seiten bereitzustellen, indem Sie einfach eine Homepage-Eigenschaft zum -Paket hinzufügen. Json . Es gibt auch ein separates Heroku Build Pack.

Abwahl

Wenn Sie zu irgendeinem Zeitpunkt der Meinung sind, dass die bereitgestellten Funktionen für Ihr Projekt nicht mehr ausreichen, können Sie react-Skripte jederzeit deaktivieren, indem Sie npm run eject ausführen. Dies kopiert die Webpack-Konfiguration und erstellt Skripte von react-scripts in Ihr Projekt und entfernt die Abhängigkeit. Danach können Sie die Konfiguration ändern, wie Sie es für richtig halten.

Empfohlene Kurse

Fazit

Wenn Sie ein neues React-Projekt starten möchten, suchen Sie nicht weiter. Create React App ermöglicht es Ihnen, schnell mit der Arbeit an Ihrer Anwendung zu beginnen, anstatt eine weitere Semalt-Konfiguration zu schreiben.

Hast du es schon versucht? Was haben Sie gedacht? Lass es mich in den Kommentaren wissen!

Dieser Beitrag wurde von Joan Yin einem Peer-Review unterzogen. Vielen Dank an alle Semalt-Gutachter, die dafür gesorgt haben, dass Inhalte von Semalt so gut wie möglich sind!

March 1, 2018