164 votes

Comment installer le dernier état (non balisé) d'un repo en utilisant bower ?

J'ai un très petit repo dans lequel je fais tout le travail de développement dans la branche master et j'utilise les tags comme points "stables" dans l'histoire.

Je suppose que par défaut, Bower semble récupérer les derniers Étiqueté d'un repo. J'essaie d'obtenir le commit le plus récent dans la branche master.

J'ai essayé de les exécuter, dans tous les ordres possibles :

bower cache-clean mypackage
bower install mypackage --force-latest
bower install mypackage --force --force-latest
bower install mypackage --force

J'ai également essayé d'ajouter latest à mon fichier bower.json :

"dependencies": {
  "mypackage": "latest"
}

Et puis courir :

bower update mypackage

Quoi qu'il en soit, il semble toujours avoir le dernier état tagué.

Comment puis-je obtenir l'état le plus récent, le plus à jour et non balisé du projet ?

221voto

Sindre Sorhus Points 20538

Spécifier un commit git SHA au lieu d'une version :

bower install '<git-url>#<git-commit-sha>'

Ejemplo:

bower install 'git://github.com/yeoman/stringify-object.git#d2895fb97d'

Vous pouvez également spécifier une branche au lieu d'une ZSD, mais cela n'est généralement pas recommandé, sauf si le projet est en cours de développement et que vous contrôlez toutes les parties.

32voto

Giovanni Points 1010

Vous pouvez installer une branche dans Bower > 1.0.0 :

bower install xxx#foo-branch

Plus de détails à l'adresse suivante https://github.com/bower/bower/issues/107#issuecomment-22352689 .

17voto

wibobm Points 403

Si vous utilisez un fichier bower.json, vous spécifiez la dernière version d'une branche avec une ligne dans les dépendances ou devDependencies selon la configuration de votre projet :

"angular-bootstrap": "git@github.com:angular-ui/bootstrap.git#bootstrap3",

Ensuite, lorsque vous exécutez bower install la dernière version de cette branche est installée. Ce serait la branche bootstrap3 de angular-ui dans cet exemple.

15voto

elado Points 1896
bower install --save package-name#master

ajoute ceci :

"dependencies": {
  "package-name": "master"
}

10voto

obie Points 186

En utilisant bower.json :

"dependencies": {
    "jquery.slimscroll": "latest",
    "jQuery": "1.11",
    "fullPage.js": "git@github.com:overbyte/fullPage.js.git#1d6bbac3d4c3b1d3d7d4096cdbcabd1c3914393f",
}

"[library name - in this case a forked version of fullpage.js]" : "[from git clone box in github][#commit number if required - without this you will get latest tagged version]"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X