Maybaygiare.org

Blog Network

Verwalten Sie Ihre Frontend-Abhängigkeiten mit Bower

7th Jun 2015

Bower ist ein großartiger Abhängigkeitsmanager, der speziell für die Verwaltung verschiedener Frontend-Bibliotheken entwickelt wurde.

Es reduziert die Zeit und Energie, die Sie benötigen, um im Internet nach Bibliotheken wie Susy und jQuery zu suchen, indem es Ihnen hilft, sie mit einem einzigen Befehl zu installieren, zu aktualisieren oder zu löschen.

Um das Ganze abzurunden, können Sie alle Bibliotheken herunterladen, die Sie benötigen, wenn Sie ein neues Projekt mit einem einzigen Befehl erstellen.

In diesem Artikel werden wir darüber sprechen, wie man Bower installiert und wie man es benutzt.

Bower installieren

Für Bower müssen 3 Dinge auf Ihrem System installiert sein:

  1. NodeJS
  2. Node Package Manager (npm)
  3. Git

Sie können NodeJS installieren, indem Sie das Installationsprogramm von der Website herunterladen und darauf doppelklicken.

Npm wird zusammen mit der NodeJS-Installation gebündelt, sodass Sie nichts extra dafür installieren müssen.

Schließlich müssen Windows-Benutzer git herunterladen und installieren, falls Sie dies noch nicht getan haben. Mac hat Git standardmäßig installiert.

Sobald Sie diese drei Voraussetzungen installiert haben, können Sie bower installieren, indem Sie die Befehlszeile starten und den folgenden Befehl eingeben:

$ npm install bower -g

npm ist ein Befehl, der Ihrer Befehlszeile nach der Installation von npm zur Verfügung gestellt wird. Der Befehl install weist npm an, ein Knotenpaket zu installieren, das auf npmjs.com .

Bower ist ein solches Paket und daher installieren wir es mit npm.

Das letzte -g Flag weist npm an, Bower global zu installieren, sodass Sie den Befehl bower überall auf Ihrem Computer verwenden können.

Wir sind jetzt bereit, Abhängigkeiten mit Bower zu verwalten! Beginnen wir damit, einen leeren Ordner namens test zu erstellen und darin zu navigieren.

Erstellen einer Laube.json-Datei

Bower betrachtet eine Datei mit dem Namen bower.json, um die Abhängigkeiten in Ihrem Projekt zu identifizieren.

Sie können dies tun, indem Sie bower init von Ihrer Befehlszeile aus ausführen.

$ bower init

Wenn Sie die Eingabetaste drücken, führt Bower Sie sofort durch eine Reihe von Fragen und erstellt am Ende die bower.json -Datei für Sie.

bower init

Sobald die bower.json -Datei erstellt wurde, können Sie mit der Installation von Bibliotheken in Ihrem Projekt beginnen.

Bower-Pakete installieren

Übrigens werden Bibliotheken in Bower und npm auch Pakete genannt (falls Sie sich fragen, woher das Wort „Paket“ stammt).

Sie können Pakete mit Bower genauso installieren, wie Sie Pakete mit npm installieren würden. Der Unterschied besteht darin, dass Sie stattdessen den Befehl bower verwenden müssen.

Starten Sie also Ihre Befehlszeile und geben Sie Folgendes ein:

$ bower install jquery --save

Bower installiert mit diesem Befehl die neueste Version von jQuery. Das zusätzliche --save Flag weist Bower an, jQuery als Abhängigkeit in Ihre bower.json -Datei aufzunehmen.

bower json

Wenn Sie sich jetzt Ihre Ordner ansehen, sehen Sie ein bower_components Verzeichnis, gefolgt von einem jquery Ordner darin.

Laubenkomponenten mit jQuery

Versuchen wir, dieses jQuery-Paket zu verwenden, das Sie gerade installiert haben.

Verwenden einer mit Bower installierten Bibliothek

Sie müssen zuerst die Dateien identifizieren, die Sie im Paket benötigen, bevor Sie es mit Ihrem Projekt verwenden können.

Hier war ich verwirrt, als ich mit Bower anfing.

Mit Bower können Entwickler ihre Bower-Pakete frei strukturieren. Dies bedeutet, dass jedes Bower-Paket anders ist und Sie für jedes Paket die richtige Datei finden müssen.

Es kann zunächst entmutigend sein, also lassen Sie uns das gemeinsam durchgehen.

Zuerst müssen Sie zum Ordner jquery innerhalb von bower_components navigieren.

Sie werden sehen, dass es einen src Ordner und einen dist Ordner in diesem Paket gibt. Sowohl src als auch dist sind Kurznamen für Ordner, die Entwickler verwenden. src bedeutet Quelle, während dist Verteilung bedeutet.

jquery-Ordner

In diesem Fall sollten Sie unter distribution suchen.

jquery.js location

Hier finden Sie jquery.js , wonach wir suchen.

Um diese Datei zu verwenden, müssen Sie auf dieses Skript in Ihrem HTML-Code verweisen. Wenn Sie eine index.html -Datei im test -Ordner haben, können Sie diese jQuery-Bibliothek mit folgendem Code verwenden:

<script src="bower_components/jquery/dist/jquery.js"></script>

Dies ist der Prozess zur Verwendung von Javascript-Dateien, die mit Bower installiert wurden.

Neben JavaScript-Bibliotheken finden Sie häufig auch Sass-Bibliotheken. Versuchen wir, Susy zu installieren und mit Sass zu verwenden.

Verwenden einer Sass–Bibliothek mit Bower

Sie können Susy auf die gleiche Weise installieren, wie Sie jQuery installiert haben – mit dem Befehl bower install.

$ bower install susy --save

Überprüfen Sie, ob Sie jetzt einen susy Ordner im bower_components Verzeichnis und eine susy Abhängigkeit in Ihrer bower.json Datei haben.

susy-Ordner

Susy-Abhängigkeit

Ähnlich wie zuvor mit dem jQuery-Paket müssen Sie in den Ordner susy schauen, um herauszufinden, welche Dateien Sie Ihrem Sass-Projekt hinzufügen möchten.

In diesem Fall ist die gewünschte Datei susy.scss, die sich im Ordner sass befindet.

Susy Sass-Datei

Als nächstes müssen Sie diese Datei in Ihre Sass-Datei importieren. Der Code lautet:

@import "../bower_components/susy/sass/susy";

Und wir sind fertig mit dem Hinzufügen einer Sass-Datei aus einem Bower-Paket zu Ihrem Projekt!

So weit, so gut. Gehen wir einen Schritt zurück und sehen uns an, wie Sie in Bower nach Paketen suchen, wenn Sie sich des Namens des Pakets, das Sie installieren möchten, nicht sicher sind.

Nach Bower-Paketen suchen

Angenommen, Sie versuchen, die Breakpoint-Bibliothek von Team Sass (das sein Github-Repo in at-import geändert hat) zu installieren, aber Sie sind sich nicht sicher, ob das Bower-Paket breakpoint heißt.

In diesem Fall können Sie mit dem Befehl bower searchnach dem Breakpoint-Paket suchen.

$ bower search breakpoint

Breakpoint-Ergebnis

Und wie Sie sehen können, gibt es mehrere Ergebnisse für breakpoint. Wenn Sie bower install breakpoints , hätten Sie ein falsches Bower-Paket installiert.

breakpoint result

Wenn Sie sich also nicht sicher sind, ist es am besten, zuerst nach dem Bower-Paket zu suchen und sich das Git-Repository anzusehen, bevor Sie entscheiden, was installiert werden soll.

Die andere Möglichkeit besteht darin, die Dokumentation durchzusehen, da die meisten Paketautoren Ihnen sagen, wie Sie ihr Paket über Bower installieren.

Lassen Sie uns nun sehen, wie Bower Ihnen helfen kann, alle Ihre Abhängigkeiten mit nur einem Befehl zu installieren!

Abhängigkeiten mit einem Befehl installieren

Zuerst sollten Sie den Ordner bower_components löschen.

Führen Sie als nächstes diesen Befehl aus:

$ bower install

Bower durchsucht dann Ihre bower.json und lädt alle Abhängigkeiten für Sie herunter. Danach können Sie Ihre Abhängigkeiten wieder im Ordner bower_components finden.

Dies erleichtert Ihnen die Automatisierung Ihres Gerüsts und ermöglicht es Teammitgliedern, ihr Projekt schnell mit den richtigen Abhängigkeiten auf den neuesten Stand zu bringen.

Was ist mit der Deinstallation von Paketen, die Sie nicht benötigen?

Bower-Pakete deinstallieren

Das Deinstallieren von Bower-Paketen ist fast dasselbe wie das Installieren. Sie müssen stattdessen nur den Befehl bower uninstall verwenden.

$ bower uninstall susy --save

Und mit diesem Befehl wird Susy sowohl aus Ihrem Ordner als auch aus Ihrer Laube entfernt.json-Datei.

Das ist das grundlegende Bower-Zeug. Lassen Sie uns nun über etwas Fortgeschritteneres (aber gut zu wissen) sprechen. Dies sind die Dinge, die mich ausgelöst haben, als ich Bower zunächst für meine Projekte verwenden wollte.

Erweiterte Laube Zeug

In Ordnung. Was wir in diesem Abschnitt behandeln werden, ist:

  1. Wie installiere ich eine bestimmte Version einer Bibliothek
  2. Was tun, wenn es eine widersprüchliche Version einer Bibliothek gibt
  3. Wie aktualisiere ich alle Bower-Pakete auf ihre neuesten verfügbaren Versionen
  4. Wie ändere ich den Speicherort von bower_components Ordner

Installieren einer bestimmten Version eines Pakets

Angenommen, Sie haben festgestellt, dass Sie jQuery Version 1.11.3 anstelle von 2.1.4 verwenden müssen, die wir installiert haben. Sie können diese spezielle Version installieren, indem Sie eine # plus die Versionsnummer anhängen, die Sie installieren möchten.

Folgendes werden Sie tun:

$ bower install jquery#1.11.3 --save

Dies würde jQuery v1.11.3 in Ihr Projekt installieren.

Da Sie jedoch bereits jQuery v2.1.4 in Ihrem Projekt haben, werden Sie mit einem Abhängigkeitskonflikt begrüßt.

Lösen von Abhängigkeitskonflikten

Bower weiß, wenn Sie zwei Versionen derselben Bibliothek installiert haben, und fordert Sie auf, in diesem Fall zwischen ihnen zu wählen.

Abhängigkeitskonflikt

Sie müssen lediglich die richtige Version mit 1 oder 2 auswählen und Bower löst den Konflikt automatisch für Sie.

Da wir gerade eine ältere Version von jQuery haben, wollen wir darüber sprechen, wie wir es mit Bower auf die neueste Version bringen können.

Aktualisieren von Bower-Paketen auf die neuesten Versionen

Wenn Sie neue Projekte erstellen, möchten Sie wahrscheinlich Ihre Abhängigkeiten auf die neueste mögliche Version aktualisieren.

Das ist leider mit Bowers nativem bower update Befehl nicht machbar.

Was ich bei diesem Problem hilfreich gefunden habe, ist das von @sagepin geschriebene npm-Paket bower-update

Lassen Sie uns dieses Paket zuerst über npm installieren:

$ npm install bower-update -g

Mit diesem Paket können Sie den Befehl bower-update verwenden.

$ bower-update

Was es tut, ist, dass es alle Bower-Komponenten in Ihrem Projekt durchläuft und überprüft, ob sie die neueste Version sind. Anschließend haben Sie die Möglichkeit, jedes Paket einzeln auf die neueste Version zu aktualisieren.

Wenn Sie diesen bower-update Befehl im test Ordner ausführen, erhalten Sie eine Eingabeaufforderung wie folgt:

bower-update

Das einzige, was ich an der bower-update Befehl ist, dass es ein „resolutions“ Objekt in der bower.json Datei hinzufügt.

bower resolution

Ich habe selbst keine Notwendigkeit für Auflösungen gefunden und lösche sie oft manuell.

Lassen Sie uns schließlich sehen, wie wir das Verzeichnis ändern können, in dem Bower seine Dateien installiert.

Ändern des Bower-Komponentenverzeichnisses

Bower installiert Ihre Komponenten jetzt standardmäßig im bower_components im Stammordner.

In älteren Versionen installiert Bower sie jedoch standardmäßig in app/bower_components .

Diese Inkonsistenz kann einige Probleme für Sie verursachen, da die Position von bower_components unglaublich wichtig ist.

Die gute Nachricht ist, dass Sie dieses Installationsverzeichnis mit einer .bowerrc -Datei steuern können, die in dem Ordner abgelegt werden sollte, in dem Sie Bower-Befehle ausführen.

Sobald Sie die .bowerrc -Datei haben, müssen Sie nur noch das Verzeichnis angeben, in dem bower seine Komponenten installieren soll. Ich neige dazu, meine als app/bower_components .

{ "directory" : "app/bower_components"}

Einpacken

Das ist alles, was Sie über Bower wissen müssen, um es in Ihren Projekten zu verwenden.

Sie haben gelernt, wie Sie Pakete installieren, aktualisieren und verwenden, die Sie benötigen. Sie haben auch gelernt, Pakete zu deinstallieren, die Sie nicht mehr benötigen.

Außerdem haben Sie gelernt, wie Sie das Verzeichnis anpassen, in dem Bower Pakete installiert, und das würde Ihnen helfen, Bower in Ihr Projekt einzufügen, egal wie es aussieht.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.