Heim Web-Frontend js-Tutorial So verwenden Sie Hot Refresh und Hot Loading im Webpack richtig

So verwenden Sie Hot Refresh und Hot Loading im Webpack richtig

May 25, 2018 pm 02:51 PM
web webpack 刷新

Dieses Mal zeige ich Ihnen, wie Sie Hot Refresh und Hot Loading im Webpack richtig verwenden . .

Entdecken Sie den Unterschied zwischen Hot Refresh und Hot Loading vom Gerüst aus

Ich glaube, dass die meisten Vue-Entwickler mit Vue-CLI beginnen und viele Anfänger glücklich mit dem Vue-Projekt arbeiten Ich wage es nicht, die Konfiguration von vue-cli nach Belieben zu ändern (schließlich ist Webpack in der Tat sehr kompliziert und vue-cli hat auch viel Arbeit geleistet, um das Erlebnis für Anfänger zu optimieren).

Im Gegensatz dazu bietet React kein relativ robustes Gerüst (zumindest wird es von mir offensichtlich nicht gefunden, ich hoffe, Sie können mich aufklären). Soweit ich weiß, handelt es sich dabei um das Generator-React-Webpack von Yeoman, die Create-React-App von React und ein gutes React-Starter-Kit (Hot Loading und integriert viel Code, auf den viel verwiesen wird).

Als ich React lernte, entdeckte ich, dass die ersten beiden oben erwähnten React-Gerüste eine Hot-Refresh statt Hot-Loading bieten.


Einfache Unterscheidung zwischen Hot Loading und Hot Refresh:

Hot Refresh: Nachdem die Datei geändert wurde, wird die gesamte Seite aktualisiert, ohne dass der Status (z. B. Eingabe von) erhalten bleibt Inhalt) Eingabeformular), das einem Webpack entspricht und Ihnen hilft, F5 zum Aktualisieren zu drücken

Hot Loading: Nachdem die Datei geändert wurde, wird der geänderte Bereich mit minimalen Kosten geändert. Behalten Sie den Status so weit wie möglich bei, bevor Sie die Datei ändern (ändern Sie nach Eingabe des Eingabeinhalts den Code anderer Tags).


Obwohl beide das Entwicklungserlebnis im Vergleich zur herkömmlichen Entwicklung (manuelles F5) verbessern, sind beide die Die Lücke ist immer noch riesig, insbesondere wenn das Projekt komplexer wird. Wir müssen dieses Problem ein für alle Mal lösen (um mehr Zeit für die Entwicklung von Fehlern zu lassen).

Praktische Modifikation

Die Konfiguration von Grund auf ist ein weiterer Bereich, daher beginnen wir, Änderungen direkt von vue-cli aus vorzunehmen.

In den folgenden Schritten werden nur die Schlüssel zur Inspiration aufgeführt. Weitere Informationen finden Sie im endgültigen Github-Komplettprojekt

  1. Löschen

    vue-bezogen Abhängigkeiten, Dateien usw. ; Alles im scr kann gelöscht werden

  2. package.json Abhängigkeit wird zum Babel-Loader Webpack-Dev-Server React-Hot-Loader hinzugefügt (das Wichtigste thing)
  3. package.json Befehlszeileneinstellung „dev“: „webpack-dev-server --inline --progress --config build/webpack.dev.conf.js“
  4. Webpack.base.conf Das Hinzufügen von .jsx-Dateien muss von babel-loader verarbeitet werden, Optionen konfigurieren: {plugins:['react-hot-loader/babel']}
  5. . Fügen Sie babelrc-Voreinstellungen hinzu, um zu reagieren, und fügen Sie unten Plugins hinzu: ['react-hot-loader/babel']
  6. Erstellen Sie main.js im src-Ordner (benennen Sie ihn gemäß der Webpack-Konfiguration
  7. Die Eintragsdatei

    ist konsistent)

    import 'core-js/fn/object/assign';
    import React from 'react';
    import ReactDOM from 'react-dom';
    import { hot } from 'react-hot-loader';
    import App from './pages/App'; // 自己写吧
    import './assets/css/reset.scss';
    // Render the main component into the dom
    ReactDOM.render(<App/>, document.getElementById('app'));
    export default hot(module)(App); // 热加载的关键
    Nach dem Login kopieren
  8. An diesem Punkt können wir gerne React verwenden, um das Vergnügen von Hot zu erleben wird geladen~

Das Problem

Ändern Sie einfach die Datei main.js in vue-cli, um reaktionsbezogenen Code zu erhalten (vergessen Sie nicht, Babel so zu konfigurieren). jsx verarbeiten) und weiterhin Hot Refresh verwenden.

Nachdem ich den lokalen Code beobachtet und verglichen hatte, fand ich einen attraktiven Namen:

In der Datei webpack.dev.conf:

new webpack.HotModuleReplacementPlugin()
Nach dem Login kopieren

Online

Query

Später erfuhr ich, dass dies der Schlüssel zum Hot-Loading ist. Dazu muss der Code selbst über die Eigenschaft Modularität verfügen (was bedeutet, dass jedes Framework, das wiederverwendbare Komponenten wie die drei Hauptframeworks schreiben kann, davon profitieren kann property ), so dass Hot-Loading durch Ein- und Ausstecken von Code erreicht werden kann. Die jsx-Spezialeffekte von React können von HotModuleReplacementPlugin nicht verarbeitet werden und können nur im laufenden Betrieb aktualisiert werden.

In diesem Fall steht React-Hot-Loader kurz vor der Veröffentlichung. Gemäß der offiziellen Nutzungsmethode können Sie das Hot-Reloading weiterhin verwenden.

ps: Nur als Referenz, ich erforsche und lerne immer noch viele Reaktionscodes

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben, bitte Achten Sie auf andere verwandte Themen im Artikel zur chinesischen PHP-Website!

Empfohlene Lektüre:

So gehen Sie mit großen, von Webpack gepackten Dateien um


So installieren Sie npm in vue.js

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Hot Refresh und Hot Loading im Webpack richtig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

6 Möglichkeiten, Webseiten auf dem iPhone zu aktualisieren 6 Möglichkeiten, Webseiten auf dem iPhone zu aktualisieren Feb 05, 2024 pm 02:00 PM

Wenn Sie auf Ihrem iPhone im Internet surfen, werden die geladenen Inhalte vorübergehend gespeichert, solange die Browser-App geöffnet bleibt. Da die Website jedoch regelmäßig Inhalte aktualisiert, ist die Aktualisierung der Seite eine effektive Möglichkeit, alte Daten zu löschen und die neuesten veröffentlichten Inhalte anzuzeigen. So verfügen Sie immer über die neuesten Informationen und Erfahrungen. Wenn Sie die Seite auf dem iPhone aktualisieren möchten, erklärt Ihnen der folgende Beitrag alle Methoden. So aktualisieren Sie Webseiten in Safari [4 Methoden] Es gibt mehrere Methoden, um die Seiten zu aktualisieren, die Sie in der Safari-App auf dem iPhone anzeigen. Methode 1: Verwenden Sie die Schaltfläche „Aktualisieren“. Der einfachste Weg, eine in Safari geöffnete Seite zu aktualisieren, besteht darin, die Option „Aktualisieren“ in der Registerkartenleiste Ihres Browsers zu verwenden. Wenn Safa

Die F5-Aktualisierungstaste funktioniert unter Windows 11 nicht Die F5-Aktualisierungstaste funktioniert unter Windows 11 nicht Mar 14, 2024 pm 01:01 PM

Funktioniert die F5-Taste auf Ihrem Windows 11/10-PC nicht richtig? Die F5-Taste wird normalerweise verwendet, um den Desktop oder Explorer zu aktualisieren oder eine Webseite neu zu laden. Einige unserer Leser haben jedoch berichtet, dass die F5-Taste ihre Computer aktualisiert und nicht richtig funktioniert. Wie aktiviere ich die F5-Aktualisierung in Windows 11? Um Ihren Windows-PC zu aktualisieren, drücken Sie einfach die Taste F5. Auf einigen Laptops oder Desktops müssen Sie möglicherweise die Tastenkombination Fn+F5 drücken, um den Aktualisierungsvorgang abzuschließen. Warum funktioniert die F5-Aktualisierung nicht? Wenn das Drücken der F5-Taste Ihren Computer nicht aktualisiert oder Probleme unter Windows 11/10 auftreten, kann dies daran liegen, dass die Funktionstasten gesperrt sind. Weitere mögliche Ursachen sind die Tastatur oder die F5-Taste

VUE3-Erste-Schritte-Tutorial: Paketieren und Erstellen mit Webpack VUE3-Erste-Schritte-Tutorial: Paketieren und Erstellen mit Webpack Jun 15, 2023 pm 06:17 PM

Vue ist ein hervorragendes JavaScript-Framework, das uns dabei helfen kann, schnell interaktive und effiziente Webanwendungen zu erstellen. Vue3 ist die neueste Version von Vue, die viele neue Features und Funktionen einführt. Webpack ist derzeit einer der beliebtesten JavaScript-Modulpaketierer und Build-Tools, der uns bei der Verwaltung verschiedener Ressourcen in unseren Projekten helfen kann. In diesem Artikel wird erläutert, wie Sie Webpack zum Verpacken und Erstellen von Vue3-Anwendungen verwenden. 1. Webpack installieren

Wie kann ich eine Webseite schnell aktualisieren? Wie kann ich eine Webseite schnell aktualisieren? Feb 18, 2024 pm 01:14 PM

Bei der täglichen Nutzung eines Netzwerks kommt es häufig zu Seitenaktualisierungen. Wenn wir eine Webseite besuchen, treten manchmal Probleme auf, z. B. wenn die Webseite nicht geladen wird oder nicht ordnungsgemäß angezeigt wird. Zu diesem Zeitpunkt entscheiden wir uns normalerweise dafür, die Seite zu aktualisieren, um das Problem zu lösen. Wie kann die Seite also schnell aktualisiert werden? Lassen Sie uns die Tastenkombinationen für die Seitenaktualisierung besprechen. Die Tastenkombination für die Seitenaktualisierung ist eine Methode zum schnellen Aktualisieren der aktuellen Webseite über Tastaturoperationen. In verschiedenen Betriebssystemen und Browsern können die Tastenkombinationen für die Seitenaktualisierung unterschiedlich sein. Im Folgenden verwenden wir das gebräuchliche W

So implementieren Sie die Formularvalidierung für Webanwendungen mit Golang So implementieren Sie die Formularvalidierung für Webanwendungen mit Golang Jun 24, 2023 am 09:08 AM

Die Formularvalidierung ist ein sehr wichtiger Link bei der Entwicklung von Webanwendungen. Sie kann die Gültigkeit der Daten vor dem Absenden der Formulardaten überprüfen, um Sicherheitslücken und Datenfehler in der Anwendung zu vermeiden. Die Formularvalidierung für Webanwendungen kann einfach mit Golang implementiert werden. In diesem Artikel wird erläutert, wie Sie mit Golang die Formularvalidierung für Webanwendungen implementieren. 1. Grundelemente der Formularvalidierung Bevor wir uns mit der Implementierung der Formularvalidierung befassen, müssen wir die Grundelemente der Formularvalidierung kennen. Formularelemente: Formularelemente sind

Verwendung von Jetty7 für die Webserververarbeitung in der Java-API-Entwicklung Verwendung von Jetty7 für die Webserververarbeitung in der Java-API-Entwicklung Jun 18, 2023 am 10:42 AM

Verwendung von Jetty7 für die Webserververarbeitung in der JavaAPI-Entwicklung Mit der Entwicklung des Internets ist der Webserver zum Kernbestandteil der Anwendungsentwicklung geworden und steht auch im Fokus vieler Unternehmen. Um den wachsenden Geschäftsanforderungen gerecht zu werden, entscheiden sich viele Entwickler für die Verwendung von Jetty für die Webserverentwicklung, und seine Flexibilität und Skalierbarkeit sind weithin anerkannt. In diesem Artikel wird erläutert, wie Sie Jetty7 für die Webentwicklung in der JavaAPI-Entwicklung verwenden.

Echtzeitschutz vor Gesichtsblockierungsangriffen im Web (basierend auf maschinellem Lernen) Echtzeitschutz vor Gesichtsblockierungsangriffen im Web (basierend auf maschinellem Lernen) Jun 10, 2023 pm 01:03 PM

Gesichtsblockierendes Sperrfeuer bedeutet, dass eine große Anzahl von Sperrfeuern vorbeischwebt, ohne die Person im Video zu blockieren, sodass es aussieht, als würden sie hinter der Person schweben. Maschinelles Lernen erfreut sich seit mehreren Jahren großer Beliebtheit, aber viele Menschen wissen nicht, dass diese Funktionen auch in Browsern ausgeführt werden können. Dieser Artikel stellt den praktischen Optimierungsprozess in Videosperren vor diese Lösung, in der Hoffnung, einige Ideen zu öffnen. mediapipeDemo (https://google.github.io/mediapipe/) demonstriert das Implementierungsprinzip des On-Demand-Uploads mit Gesichtsblockierung. Die Hintergrundberechnung des Videoservers extrahiert den Porträtbereich im Videobildschirm und konvertiert ihn in SVG Speichern, während der Client das Video abspielt. Laden Sie SVG vom Server herunter und kombinieren Sie es mit Barrage, Portrait

So konfigurieren Sie Nginx, um sicherzustellen, dass der FRP-Server und das Web Port 80 gemeinsam nutzen So konfigurieren Sie Nginx, um sicherzustellen, dass der FRP-Server und das Web Port 80 gemeinsam nutzen Jun 03, 2023 am 08:19 AM

Zunächst werden Sie Zweifel haben: Was ist FRP? Einfach ausgedrückt ist frp ein Intranet-Penetrationstool. Nach der Konfiguration des Clients können Sie über den Server auf das Intranet zugreifen. Jetzt hat mein Server Nginx als Website verwendet und es gibt nur einen Port 80. Was soll ich also tun, wenn der FRP-Server auch Port 80 verwenden möchte? Nach der Abfrage kann dies durch die Verwendung des Reverse-Proxys von Nginx erreicht werden. Hinzufügen: frps ist der Server, frpc ist der Client. Schritt 1: Ändern Sie die Konfigurationsdatei nginx.conf auf dem Server und fügen Sie die folgenden Parameter zu http{} in nginx.conf hinzu: server{listen80

See all articles