J'essaye d'installer une dépendance avec Bower en utilisant une URL. À partir de la documentation de Bower:
Bower propose plusieurs façons d'installer des packages:
# 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>
Où <package>
peut être l'un des éléments suivants:
- Un nom qui correspond à un paquet enregistré auprès de Bower, par exemple jquery.
- Un point de terminaison Git distant, par exemple
git://github.com/someone/some-package.git
. Peut être public ou privé. - Un point de terminaison local, c'est-à-dire un dossier qui est un référentiel Git.
- Un point de terminaison abrégé, par exemple
someone/some-package
(par défaut GitHub). - Une URL vers un fichier, y compris les fichiers zip et tar. Son contenu sera extrait.
Cependant, alors il dit, que tous les types sauf l'URL permettent de spécifier une version.
Comment spécifier une version pour une dépendance URL téléchargée?
svn
aussi avec , par exemplebower install crypto-js=svn+http://crypto-js.googlecode.com/svn/#~3.1.2 --save
ENORESTARGET URL sources can't resolve targets
lors de la tentative d'installation à partir de git avec un committish, vous devez passerhttps://github.com/jquery/jquery
àhttps://github.com/jquery/jquery.git
(add.git
)v
? Quand je le fais,bower install https://github.com/my/repo.git#1.0.0
cela fonctionne même si le tag réel que j'ai poussé a été appelév1.0.0
.Si vous utilisez le fichier bower.json pour spécifier vos dépendances:
N'oubliez pas que bower recherche également les versions et les balises publiées afin que vous puissiez pointer vers presque tout et interpréter les modèles de requête de base comme l'exemple précédent. qui récupérera la dernière mise à jour mineure de la version 3.0 (testée à partir de bower 1.3.5)
Mise à jour , comme la description de la question le mentionne également en utilisant uniquement une URL et aucune mention d'un référentiel github.
Un autre exemple consiste à exécuter cette commande en utilisant l'url souhaitée, comme:
cette commande télécharge votre bibliothèque js place {votre chemin de destination} /gmap3MarkerWithLabel/index.js et crée automatiquement une entrée dans votre fichier bower.json appelée gmap3MarkerWithLabel: "..." Après cela, vous ne pouvez exécuter que
bower update gmap3MarkerWithLabel
si nécessaire.Chose amusante si vous effectuez le processus backwars (ajoutez manuellement l'entrée dans bower.json, un nom d'entrée d'installation puis bower) cela ne fonctionne pas, vous obtenez un
la source
Utilisez le suivant:
Plus ici: http://bower.io/#getting-started
la source
Cibler un commit spécifique
À distance (github)
Lorsque vous utilisez github, notez que vous pouvez également cibler un commit spécifique (par exemple, d'un fork que vous avez créé et mis à jour) en ajoutant son hachage de commit à la fin de son URL de clone. Par exemple:
Localement (système de fichiers)
Ou vous pouvez cibler un commit git dans votre système de fichiers local si vous utilisez le répertoire .git de votre projet, comme ceci (sous Windows; notez les barres obliques):
C'est une façon de tester le code de bibliothèque que vous avez validé localement mais pas encore poussé vers le référentiel.
la source
Juste une mise à jour.
Maintenant, s'il s'agit d'un dépôt github, l'utilisation d'un simple raccourci github suffit si la version ne vous dérange pas bien sûr.
Raccourci GitHub
la source
Voici un moyen pratique d'installer une balise ou un commit spécifique à partir de GitHub via
bower.json
.Par exemple:
la source
Spécifier simplement le point de terminaison uri a fonctionné pour moi , bower 1.3.9
En cours d'exécution
bower install
, j'ai reçu la sortie suivante:Vous pouvez également essayer de mettre à jour le bower
npm update -g bower
Selon la documentation : les types d'urls suivants sont pris en charge:
la source
Je pense que la spécification de la version ne fonctionne que pour les points de terminaison git. Et pas pour les dossiers / zip. Comme lorsque vous pointez bower vers un fichier / dossier / zip js, vous avez déjà spécifié le package et la version (sauf pour js en effet). Parce qu'un paquet contient bower.json avec la version. Spécifier une version dans 'bower install' a du sens lorsque vous pointez bower vers un référentiel qui peut avoir plusieurs versions d'un paquet. Ça ne peut être que con je pense.
la source
Essayez
bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --save
où1.0.3
est le numéro de balise que vous pouvez obtenir en lisant la balise sous les versions. Également pour URL, remplacez pargit://
pour que le système se connecte.la source
Installe le package de git et l'enregistre dans votre bloc de dépendances bower.json.
bower register package-name git-endpoint#version
install package-name --save
(
--save
enregistrera la version du nom du package dans le fichier bower.json à l'intérieur du bloc de dépendance).Référence
la source