web-dev-qa-db-fra.com

Spécification de la dernière révision d'une branche particulière avec bower

Je veux spécifier la dernière révision d'une branche particulière en tant que dépendance. Plus précisément, j'aimerais utiliser Bootstrap v3.0 avant sa sortie.

Quelle est la meilleure façon de spécifier cela comme une dépendance dans Bower?

63
Chad

Vous devez utiliser le #, ajouté au nom du composant :

bower install bootstrap#version3-branch-name

Et comme vous pouvez vous y attendre, si vous ajoutez --save-dev à cela, il ajoutera à votre bower.json fichier:

"bootstrap": "version3-branch-name"
87
user1429980

Vous pouvez spécifier le commit SHA au lieu d'une version:

bower install bootstrap#37d0a30589

Notez que la spécification d'une branche en production ou de modules réutilisables est une mauvaise pratique car c'est une cible mobile et finira par casser quelque chose. Discussion à ce sujet ici .

43
Sindre Sorhus

Jusqu'à ce que bower ait la capacité de cibler un commit spécifique comme l'a noté @Sindre, je profite de la capacité de bower à cibler des fichiers Zip arbitraires. J'ai spécifié la branche Zip de bootstrap 3.0 de github dans mon component.json:

"bootstrap": "https://github.com/twbs/bootstrap/archive/3.0.0-wip.Zip"

Je comprends que ce n'est pas une bonne pratique de cibler une branche (plutôt qu'un commit spécifique), mais cela fonctionne pour moi pour l'instant comme un trou d'arrêt.

21
Chad