Comment installer le dernier état (non marqué) d’un repo utilisant bower?

J’ai un très petit repository dans lequel je fais tout le travail de développement dans la twig principale et j’utilise les tags comme des points “stables” dans l’histoire.

Je suppose que par défaut, Bower semble chercher la dernière version étiquetée d’un repository. J’essaie d’obtenir le commit le plus récent dans la twig master.

J’ai essayé de faire tourner tout cela, dans tous les ordres imaginables:

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

J’ai aussi essayé d’append le latest fichier à mon fichier bower.json:

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

Et puis en cours d’exécution:

 bower update mypackage 

Peu importe ce qu’il semble toujours avoir le dernier état marqué.

Comment puis-je obtenir l’état le plus récent, le plus récent et le moins étiqueté du projet?

Spécifiez un SHA commit au lieu d’une version:

 bower install '#' 

Exemple:

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

Vous pouvez également spécifier une twig au lieu d’un SHA, mais cela n’est généralement pas recommandé à moins que ce soit en développement et que vous contrôliez toutes les parties.

Oui, vous pouvez pointer vers l’URL git, ou utiliser les raccourcis name / repo (pour les repos github):

bower.json

 { "name": "bower-test", "dependencies": { "dpm": "git@github.com:okfn/dpm.git", "docker-nmpjs": "terinjokes/docker-npmjs" } } 

Plus dans les docs

Comme @roi noté dans les commentaires, vous pouvez utiliser le drapeau --save pour append automatiquement des dépendances à bower.json , par exemple bower install terinjokes/docker-npmjs --save

Vous pouvez installer une twig dans Bower> 1.0.0:

 bower install xxx#foo-branch 

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

Si vous utilisez un fichier bower.json, spécifiez la dernière version d’une twig avec une ligne dans les dépendances ou les devDepends, en fonction de 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 twig est installée. Ce serait la twig bootstrap3 de l’ angular-ui dans cet exemple.

 bower install --save package-name#master 

ajoute ceci:

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

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]"