Heim >Web-Frontend >js-Tutorial >Eine Einführung in den Esbuild -Bundler
Esbuild: Erstellen Sie schnell Tools, verabschieden Sie sich von der Webpack -Redundanz!
Esbuild ist ein Hochleistungs-Verpackungstool, mit dem JavaScript, Typscript, JSX und CSS-Code schnell optimiert werden können. Dieser Artikel führt Sie schnell durch Esbuild und zeigt, wie Sie Ihr eigenes Build -System ohne zusätzliche Abhängigkeiten erstellen.
Kernpunkte:
Wie funktioniert esbuild:
Frameworks wievite haben Esbuild übernommen, aber Sie können esbuild auch als eigenständiges Tool in Ihren eigenen Projekten verwenden.
Der folgende Code hilft Ihnen dabei, das Konzept von ESBuild zu verstehen, damit Sie die Konfigurationsmöglichkeiten Ihres Projekts weiter untersuchen können.
Warum es packen?
Das Packen von Code in eine einzelne Datei hat mehrere Vorteile:
Warum ESBuild verwenden?
Im Gegensatz zu JavaScript -Verpackungs -Tools ist ESBUILD eine kompilierte GO -ausführbare Datei, die eine Menge paralleler Verarbeitung implementiert. Es ist schnell, hundertmal schneller als Rollup, Paket oder Webpack. Während des Projektlebenszyklus spart es mehrere Wochen Entwicklungszeit.
Darüber hinaus bietet Esbuild auch:
Warum vermeiden Sie esbuild?
Zum Zeitpunkt des Schreibens hat Esbuild Version 0.18 erreicht. Es ist zuverlässig, aber es ist immer noch ein Beta -Produkt.
Esbuild wird häufig aktualisiert, und die Optionen können zwischen verschiedenen Versionen ändern. In der Dokumentation wird empfohlen, sich an bestimmte Versionen zu halten. Sie können es aktualisieren, müssen jedoch möglicherweise die Konfigurationsdatei migrieren und in die neue Dokumentation eingraben, um wichtige Änderungen zu ermitteln.
Beachten Sie auch, dass ESBUILD die Überprüfung des Typs -Skriptyps nicht durchführt, sodass Sie noch tsc -noEmit
ausführen müssen.
super schneller Start:
Erstellen Sie bei Bedarf ein neues Node.js -Projekt mit npm init
und installieren Sie ESBuild lokal als Entwicklungsabhängigkeit:
<code class="language-bash">npm install esbuild --save-dev --save-exact</code>
Die Installation dauert ungefähr 9 MB. Überprüfen Sie, ob es funktioniert, indem Sie den folgenden Befehl ausführen, um die installierte Version anzuzeigen:
<code class="language-bash">./node_modules/.bin/esbuild --version</code>
oder führen Sie den folgenden Befehl aus, um die CLI -Hilfe anzuzeigen:
<code class="language-bash">./node_modules/.bin/esbuild --help</code>
Verwenden Sie die CLI -API, um das Eintragskript (MyApp.js) und alle importierten Module in eine einzelne Datei namens bündel.js zu verpacken. ESBUILD gibt die Datei mithilfe des standardmäßigen, browser-orientierten, Instant Call Function Expression (IIFE) -Format aus:
<code class="language-bash">./node_modules/.bin/esbuild myapp.js --bundle --outfile=bundle.js</code>
Wenn Sie Node.js nicht verwenden, können Sie esbuild auf andere Weise installieren.
Beispielprojekt:
Beispieldateien und ESBuild -Konfiguration von GitHub herunterladen. Dies ist ein Node.js -Projekt. Installieren Sie daher eine einzelne Esbuild -Abhängigkeit mit dem folgenden Befehl:
<code class="language-bash">npm install</code>
Erstellen Sie die Quelldatei in SRC in das Build -Verzeichnis und starten Sie den Entwicklungsserver mit dem folgenden Befehl:
<code class="language-bash">npm start</code>
Navigieren Sie jetzt zu Localhost: 8000 in Ihrem Browser, um die Webseite anzuzeigen, auf der die Live -Uhr angezeigt wird. Wenn Sie eine CSS -Datei in SRC/CSS/oder SRC/CSS/Partials aktualisieren, packt ESBuild den Code um und lädt die Stile in Echtzeit neu.
drücken Sie Strg | cmd c > Stoppen Sie den Server.
Erstellen Sie eine Produktionsversion für die Bereitstellung mit dem folgenden Befehl:
<code class="language-bash">npm install esbuild --save-dev --save-exact</code>
Überprüfen Sie die CSS- und JavaScript -Dateien im Build -Verzeichnis, um komprimierte Versionen ohne Quellkarten anzuzeigen.
(solcher Inhalt aufgrund von Platzbeschränkungen finden Sie im Originaltext oder fassen Sie ihn selbst basierend auf dem Originaltext zusammen. Das Folgende ist die Themenzusammenfassung des nachfolgenden Teils des Originaltextes. Sie können Schlüssel extrahieren Informationen aus dem Originaltext basierend auf diesen Themen und machen Sie Pseudo-Original):
package.json
Skript Erläuterung. esbuild.config.js
Detaillierte Erläuterung der Datei, einschließlich Verpackungsziel, JavaScript -Verpackung, CSS -Verpackung usw. main.js
, dom.js
, time.js
usw. main.css
, variables.css
, elements.css
usw. Denken Sie daran, dass im Prozess der Pseudooriginalität die Satzstruktur, die Ersetzung von Synonymen usw. ersetzt werden muss, damit der Artikel verschiedene Ausdrücke darstellt, ohne die ursprüngliche Bedeutung zu ändern. Lesen Sie den Originaltext sorgfältig durch und extrahieren Sie die Schlüsselinformationen basierend auf der obigen Themenzusammenfassung zum Umschreiben.
Das obige ist der detaillierte Inhalt vonEine Einführung in den Esbuild -Bundler. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!