Heim Web-Frontend js-Tutorial Detailliertes WebPack-Einführungs-Tutorial

Detailliertes WebPack-Einführungs-Tutorial

Apr 18, 2018 pm 04:52 PM
web webpack 入门教程

Dieses Mal werde ich Ihnen eine detaillierte Einführung in das WebPack-Einführungs-Tutorial geben. Was sind die Vorsichtsmaßnahmen für den Einstieg in WebPack? Hier sind praktische Fälle.

1. Was ist Webpack

WebPack kann als Modulpaketierer betrachtet werden: Es analysiert Ihre Projektstruktur, findet JavaScript-Module und andere Erweiterungssprachen, die Browser nicht direkt ausführen können (Scss, TypeScript usw.), und verpacken Sie es in ein geeignetes Format für die Verwendung durch den Browser.

2. Warum WebPack verwenden

Viele Webseiten können heute tatsächlich als funktionsreiche Anwendungen betrachtet werden. Sie verfügen über komplexen JavaScript-Code und viele Abhängigkeitspakete. Um die Komplexität der Entwicklung zu vereinfachen, sind in der Front-End-Community viele bewährte Verfahren entstanden

a:Modularisierung ermöglicht es uns, komplexe Programme in kleine Dateien zu verfeinern;

b: Ähnlich wie TypeScript, eine auf JavaScript basierende Entwicklungssprache: Sie ermöglicht uns die Implementierung von Funktionen, die in der aktuellen Version von JavaScript nicht direkt verwendet werden können, und kann später in JavaScript-Dateien umgewandelt werden, damit der Browser sie erkennen kann

c:scss, less und andere CSS-Präprozessoren

.........

Diese Verbesserungen haben unsere Entwicklungseffizienz zwar erheblich verbessert, aber die mit ihnen entwickelten Dateien erfordern oft eine zusätzliche Verarbeitung, um vom Browser erkannt zu werden, und die manuelle Verarbeitung ist sehr antiblockierend, was die Entstehung von Tools wie WebPack ermöglicht.

3. Welche Funktionen hat WebPack im Vergleich zu Grunt und Gulp? Tatsächlich ist Webpack nicht sehr vergleichbar mit den anderen beiden. Es ist ein Tool, das den Front-End-Entwicklungsprozess optimieren kann, während WebPack eine modulare Lösung ist. Die Vorteile von Webpack ermöglichen es jedoch, Gulp/Grunt zu ersetzen. Grunzartige Werkzeuge.

Die Arbeitsweise von Grunt und Gulp ist: Geben Sie in einer

Konfigurationsdatei

die spezifischen Schritte an, um Aufgaben wie Kompilierung, Kombination, Komprimierung usw. für bestimmte Dateien auszuführen. Dieses Tool kann diese Aufgaben dann automatisch für Sie erledigen .

Die Funktionsweise von Webpack ist: Behandeln Sie Ihr Projekt als Ganzes. Über eine bestimmte Hauptdatei (z. B. index.js) findet Webpack alle abhängigen Dateien Ihres Projekts, beginnend mit dieser Datei, verwendet Loader, um sie zu verarbeiten, und schließlich Verpackt als JavaScript-Datei, die vom Browser erkannt werden kann.

Vorteile: Modularität

In den Augen von Webpack ist alles ein Modul! Dies ist sein unverzichtbarer Vorteil. Ihr JavaScript-Code, einschließlich CSS, Schriftarten, Bilder usw., kann nur über entsprechende Lader als Module verarbeitet werden.

1. CSS

Webpack bietet zwei Tools für den Umgang mit Stylesheets, CSS-Loader und Style-Loader, sie erledigen verschiedene Aufgaben, CSS-Loader ermöglicht die Verwendung von Methoden wie @import und url(...) Die Funktion von require

() und style-loader fügt alle berechneten Stile zur Seite hinzu. Die Kombination der beiden ermöglicht es Ihnen, das Stylesheet in die von Webpack gepackte JS-Datei einzubetten.

Muss separat installiert werden:

npm install --save-dev style-loader css-loader

2. CSS-Module

In den letzten Jahren hat sich JavaScript durch neue Sprachfunktionen, bessere Tools und bessere Praktiken (z. B. Modularisierung) rasant weiterentwickelt. Mithilfe von Modulen können Entwickler komplexen Code in kleine, saubere Einheiten mit klar definierten Abhängigkeiten umwandeln, und basierend auf Optimierungstools können Abhängigkeitsmanagement und Lastmanagement automatisch abgeschlossen werden

.

Im anderen Teil des Frontends ist die CSS-Entwicklung jedoch relativ langsam und die meisten Stylesheets sind immer noch riesig und voller globaler Klassennamen, was die Wartung und Änderung sehr schwierig und kompliziert macht.

Neuerdings gibt es so genannte CSS-Module Die Technologie soll das modulare Denken von JS in CSS integrieren. Durch CSS-Module gelten alle Klassennamen und Animationsnamen standardmäßig nur für das aktuelle Modul. Webpack hat von Anfang an CSS-Modularität unterstützt Nach der Konfiguration im Loader müssen Sie lediglich „Module“ an die erforderlichen Stellen übergeben und dann den CSS-Klassennamen direkt an den Komponentencode übergeben. Dies gilt nur für die aktuelle Komponente, kein Grund zur Sorge über die Probleme, die entstehen können, wenn in verschiedenen Modulen derselbe Klassenname vorhanden ist.

Auf diese Weise verunreinigen sich dieselben Klassennamen nicht gegenseitig

3. CSS-Vorkompilierung

Präprozessoren wie Sass und Less sind Erweiterungen für natives CSS, mit denen Sie Dinge wie Variablen, Verschachtelungen, Mixins usw. verwenden können. Um CSS mithilfe von Vererbung und anderen Funktionen zu schreiben, die es in CSS nicht gibt, kann der CSS-Präprozessor diese speziellen Arten von Anweisungen in CSS-Anweisungen umwandeln, die der Browser erkennen kann,

Möglicherweise kennen Sie es jetzt. Sie können es mithilfe relevanter Loader im Webpack konfigurieren. Die folgenden sind häufig verwendete CSS-Verarbeitungsloader a:less-loader

b:sass-loader

c:stylus-loader

Es gibt auch eine CSS-Verarbeitungsplattform – PostCSS, mit der Sie CSS mit mehr Funktionen verwenden können, z. B. wie Sie PostCSS verwenden, um dem CSS-Code automatisch CSS-Präfixe hinzuzufügen, die sich an verschiedene Browser anpassen.

Installieren Sie zuerst den Postcss-Loader und den Autoprefixer (Plug-in, das automatisch Präfixe hinzufügt)

npm install --save-dev postcss-loader autoprefixer

Und legen Sie es in der Webpack-Konfigurationsdatei fest. Sie müssen nur ein neues PostCSS-Schlüsselwort erstellen und die abhängigen Plug-Ins wie folgt deklarieren. Jetzt fügt das von Ihnen geschriebene CSS automatisch verschiedene Präfixe basierend auf den Daten in Can hinzu Ich benutze.

Detailliertes WebPack-Einführungs-Tutorial

2. Webpack-Pulgins

Plugins werden zur Erweiterung der Webpack-Funktionen verwendet. Sie werden während des gesamten Build-Prozesses wirksam und führen damit verbundene Aufgaben aus.

Loader und Plugins werden oft verwechselt, aber eigentlich handelt es sich um völlig unterschiedliche Dinge. Man kann sagen, dass Loader verwendet werden, um Quelldateien (JSX, Scss, Less...) einzeln während des Paketierungs- und Erstellungsprozesses zu verarbeiten Es wirkt sich nicht direkt auf eine einzelne Datei aus, sondern wirkt sich direkt auf den gesamten Erstellungsprozess aus.

Webpack verfügt über viele integrierte Plug-Ins sowie viele Plug-Ins von Drittanbietern, die es uns ermöglichen, umfangreichere Funktionen auszuführen.

1. Wie verwende ich das Plug-in?

Um ein Plugin zu verwenden, müssen wir es über npm installieren, und dann müssen wir nur noch eine Instanz des Plugins im Schlüsselwortabschnitt „Plugins“ der Webpack-Konfiguration hinzufügen (Plugins ist ein Array). Wir haben ein Plugin hinzugefügt, das das implementiert Copyright-Erklärung. Wie zum Beispiel das HtmlWebpackPugin-Plug-in,

Die Funktion dieses Plug-Ins besteht darin, Sie bei der Generierung der endgültigen HTML5-Datei basierend auf einer einfachen Vorlage zu unterstützen. Diese Datei verweist automatisch auf Ihre gepackte JS-Datei. Bei jeder Kompilierung wird ein anderer Hashwert in den Dateinamen eingefügt.

//Installieren

npm install --save-dev html-webpack-puginIch glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie unter Bitte achten Sie auf andere chinesische PHP-Websites. Verwandte Artikel!

Empfohlene Lektüre:

Detaillierte Erläuterung der Verwendung der parasitären kombinierten Vererbung von js


JS-Implementierung der Schachbrettabdeckung


Detaillierte Erläuterung der Schritte zur Verwendung von js-Prototypobjekten

Das obige ist der detaillierte Inhalt vonDetailliertes WebPack-Einführungs-Tutorial. 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)

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

PHP-Implementierungsframework: CakePHP-Einführungs-Tutorial PHP-Implementierungsframework: CakePHP-Einführungs-Tutorial Jun 18, 2023 am 09:04 AM

Mit der kontinuierlichen Weiterentwicklung der Internettechnologie wird auch die Webentwicklungstechnologie ständig aktualisiert und iteriert. Als Open-Source-Programmiersprache wird PHP häufig in der Webentwicklung eingesetzt. Als eines der am häufigsten verwendeten Tools in der PHP-Entwicklung kann das PHP-Framework die Entwicklungseffizienz und Codequalität verbessern. Dieser Artikel stellt Ihnen ein PHP-Framework vor – CakePHP – und bietet einige einfache Tutorials für den Einstieg. 1. Was ist CakePHP? CakePHP ist ein auf MVC (Model-View-Control) basierendes Modell

Anfängerleitfaden: Beginnen Sie bei Null und lernen Sie MyBatis Schritt für Schritt Anfängerleitfaden: Beginnen Sie bei Null und lernen Sie MyBatis Schritt für Schritt Feb 19, 2024 am 11:05 AM

Prägnantes und leicht verständliches MyBatis-Einführungs-Tutorial: Schreiben Sie Schritt für Schritt Ihr erstes Programm. MyBatis ist ein beliebtes Java-Persistenzschicht-Framework, das den Prozess der Interaktion mit Datenbanken vereinfacht. Dieses Tutorial zeigt Ihnen, wie Sie mit MyBatis einfache Datenbankoperationen erstellen und ausführen. Schritt 1: Umgebungseinrichtung Stellen Sie zunächst sicher, dass Ihre Java-Entwicklungsumgebung installiert ist. Laden Sie dann die neueste Version von MyBatis herunter und fügen Sie sie Ihrem Java-Projekt hinzu. Sie können es von der offiziellen Website von MyBatis herunterladen

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.

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

Was sind Webstandards? Was sind Webstandards? Oct 18, 2023 pm 05:24 PM

Webstandards sind eine Reihe von Spezifikationen und Richtlinien, die vom W3C und anderen verwandten Organisationen entwickelt wurden. Sie umfassen die Standardisierung von HTML, CSS, JavaScript, DOM, Web-Zugänglichkeit und Leistungsoptimierung , Wartbarkeit und Leistung. Das Ziel von Webstandards besteht darin, die konsistente Anzeige und Interaktion von Webinhalten auf verschiedenen Plattformen, Browsern und Geräten zu ermöglichen und so ein besseres Benutzererlebnis und eine bessere Entwicklungseffizienz zu gewährleisten.

So aktivieren Sie den administrativen Zugriff über die Cockpit-Web-Benutzeroberfläche So aktivieren Sie den administrativen Zugriff über die Cockpit-Web-Benutzeroberfläche Mar 20, 2024 pm 06:56 PM

Cockpit ist eine webbasierte grafische Oberfläche für Linux-Server. Es soll vor allem neuen/erfahrenen Benutzern die Verwaltung von Linux-Servern erleichtern. In diesem Artikel besprechen wir die Cockpit-Zugriffsmodi und wie Sie den Administratorzugriff von CockpitWebUI auf das Cockpit umstellen. Inhaltsthemen: Cockpit-Eingabemodi Ermitteln des aktuellen Cockpit-Zugriffsmodus Aktivieren des Verwaltungszugriffs für das Cockpit über CockpitWebUI Deaktivieren des Verwaltungszugriffs für das Cockpit über CockpitWebUI Fazit Cockpit-Eingabemodi Das Cockpit verfügt über zwei Zugriffsmodi: Eingeschränkter Zugriff: Dies ist die Standardeinstellung für den Cockpit-Zugriffsmodus. In diesem Zugriffsmodus können Sie vom Cockpit aus nicht auf den Webbenutzer zugreifen

PHP-Implementierungsframework: Einführungs-Tutorial zum Lumen-Framework PHP-Implementierungsframework: Einführungs-Tutorial zum Lumen-Framework Jun 18, 2023 am 08:39 AM

Lumen ist ein PHP-basiertes Mikroframework, das von Laravel-Framework-Entwicklern entwickelt wurde. Es wurde ursprünglich entwickelt, um schnell kleine API-Anwendungen und Microservices zu erstellen und dabei einige Komponenten und Funktionen des Laravel-Frameworks beizubehalten. Das Lumen-Framework ist leichtgewichtig, schnell und benutzerfreundlich und hat daher große Aufmerksamkeit und Verwendung gefunden. In diesem Artikel beginnen wir schnell mit dem Lumen-Framework und erfahren, wie Sie das Lumen-Framework zum Erstellen einfacher API-Anwendungen verwenden. Framework-Vorbereitung Bevor wir das Lumen-Framework erlernen, müssen wir es tun

See all articles