Ich versuche, eine Abhängigkeit mit Bower über eine URL zu installieren. Ab Bower-Dokumentation:
Bower bietet verschiedene Möglichkeiten, um Pakete zu installieren:
# Using the dependencies listed in the current directory's bower.json
bower install
# Using a local or remote package
bower install <package>
# Using a specific version of a package
bower install <package>#<version>
# Using a different name and a specific version of a package
bower install <name>=<package>#<version>
Wo <package>
kann eine der folgenden sein:
- Ein Name, der einem bei Bower registrierten Paket zugeordnet ist, z. B. jquery.
- Ein entfernter Git-Endpunkt, z
git://github.com/someone/some-package.git
. Kann öffentlich oder privat sein. - Ein lokaler Endpunkt, dh ein Ordner, der ein Git-Repository ist.
- Ein Kurzendendpunkt, z. B.
someone/some-package
(standardmäßig GitHub). - Eine URL zu einer Datei, einschließlich Zip- und Tar-Dateien. Sein Inhalt wird extrahiert.
Dann heißt es jedoch, dass alle Typen außer der URL die Angabe einer Version erlauben.
Wie gebe ich eine Version für eine URL-Download-Abhängigkeit an?
svn
, zBbower install crypto-js=svn+http://crypto-js.googlecode.com/svn/#~3.1.2 --save
ENORESTARGET URL sources can't resolve targets
wenn Sie versuchen, von Git mit einemhttps://github.com/jquery/jquery
https://github.com/jquery/jquery.git
.git
v
? Wenn ich das machebower install https://github.com/my/repo.git#1.0.0
, funktioniert es, obwohl das eigentliche Tag, das ich gepusht habe, aufgerufen wurdev1.0.0
.Wenn Sie die Datei bower.json verwenden, um Ihre Abhängigkeiten anzugeben:
Denken Sie daran, dass bower auch nach freigegebenen Versionen und Tags sucht, sodass Sie auf fast alles verweisen und grundlegende Abfragemuster wie im vorherigen Beispiel interpretieren können. Damit wird das neueste kleinere Update von Version 3.0 abgerufen (getestet von Bower 1.3.5).
Aktualisieren , da in der Fragenbeschreibung auch nur die Verwendung einer URL und keine Erwähnung eines Github-Repositorys erwähnt wird.
Ein weiteres Beispiel ist die Ausführung dieses Befehls mit der gewünschten URL:
Dieser Befehl lädt Ihre js-Bibliothek herunter, fügt {Ihren Zielpfad} /gmap3MarkerWithLabel/index.js ein und erstellt automatisch einen Eintrag in Ihrer Datei bower.json mit dem Namen gmap3MarkerWithLabel: "..." Danach können Sie nur noch ausführen
bower update gmap3MarkerWithLabel
bei Bedarf .Lustige Sache, wenn Sie den Prozess backwars machen (fügen Sie manuell den Eintrag in bower.json hinzu, dann bower install entryName) es funktioniert nicht, Sie erhalten eine
quelle
Verwenden Sie Folgendes:
Mehr hier: http://bower.io/#getting-started
quelle
Targeting eines bestimmten Commits
Fernbedienung (Github)
Beachten Sie bei der Verwendung von github, dass Sie auch auf ein bestimmtes Commit (z. B. eines von Ihnen erstellten und aktualisierten Forks) abzielen können, indem Sie dessen Commit-Hash an das Ende seiner Klon-URL anhängen. Beispielsweise:
Lokal (Dateisystem)
Oder Sie können ein Git-Commit in Ihrem lokalen Dateisystem als Ziel festlegen, wenn Sie das .git-Verzeichnis Ihres Projekts wie folgt verwenden (unter Windows; beachten Sie die Schrägstriche):
Dies ist eine Möglichkeit, Bibliothekscode zu testen, den Sie lokal festgeschrieben, aber noch nicht auf das Repo übertragen haben.
quelle
Nur ein Update.
Wenn es sich um ein Github-Repository handelt, reicht es aus, nur eine Github-Kurzschrift zu verwenden, wenn Ihnen die Version natürlich nichts ausmacht.
GitHub Kurzschrift
quelle
Hier ist eine praktische Kurzform, um ein bestimmtes Tag oder Commit von GitHub über zu installieren
bower.json
.Beispielsweise:
quelle
Nur die Angabe des Uri-Endpunkts hat bei mir funktioniert , Laube 1.3.9
Beim Laufen
bower install
erhielt ich folgende Ausgabe:Sie können auch versuchen, die Laube zu aktualisieren
npm update -g bower
Laut Dokumentation werden folgende URL-Typen unterstützt:
quelle
Ich glaube, dass die Angabe der Version nur für Git-Endpunkte funktioniert. Und nicht für Ordner / Zip. Wie wenn Sie bower auf eine js-Datei / einen Ordner / eine Zip-Datei verweisen, haben Sie bereits Paket und Version angegeben (mit Ausnahme von js). Weil ein Paket bower.json mit einer Version enthält. Die Angabe einer Version in 'bower install' ist sinnvoll, wenn Sie bower auf ein Repository verweisen, das viele Versionen eines Pakets enthalten kann. Es kann nur Schwachsinn sein, denke ich.
quelle
Versuchen Sie,
bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --save
wo1.0.3
sich die Tag-Nummer befindet, die Sie erhalten, wenn Sie das Tag unter Releases lesen. Auch für URL ersetzen durchgit://
, damit das System eine Verbindung herstellen kann.quelle
Installiert das Paket von git und speichert es in Ihrem Abhängigkeitsblock bower.json.
bower register package-name git-endpoint#version
install package-name --save
(
--save
speichert die Paketnamenversion in der Datei bower.json im Abhängigkeitsblock).Referenz
quelle