web-dev-qa-db-fra.com

Comment installer le dernier état (non étiqueté) d'un repo à l'aide de bower?

J'ai un très petit dépôt dans lequel je travaille dans la branche principale et utilise les balises comme points "stables" de l'historique.

Je suppose que, par défaut, Bower semble aller chercher la dernière version étiquetée d'un dépôt. J'essaie d'obtenir le plus récent commit dans la branche master.

J'ai essayé de lancer tout ça, dans chaque ordre imaginable:

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 en cours d'exécution:

bower update mypackage

Quoi qu’il en soit, il semble toujours obtenir le dernier état étiqueté.

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

162
Johnny

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

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

Exemple:

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

Vous pouvez également spécifier une branche au lieu d'un SHA, mais ce n'est généralement pas recommandé sauf si elle est en développement et que vous contrôlez toutes les pièces.

219
Sindre Sorhus

Oui, vous pouvez indiquer l'URL de git ou utiliser un raccourci nom/repo (pour github repos):

bower.json

{
  "name": "bower-test",
  "dependencies": {
    "dpm": "[email protected]:okfn/dpm.git",
    "docker-nmpjs": "terinjokes/docker-npmjs"
  }
}

Plus dans le docs

Comme @roi l'a noté dans les commentaires, vous pouvez utiliser l'indicateur --save pour ajouter automatiquement des dépendances à bower.json, par exemple. bower install terinjokes/docker-npmjs --save

112
Nick Tomlin

Vous pouvez installer une branche dans Bower> 1.0.0:

bower install xxx#foo-branch

Plus de détails sur https://github.com/bower/bower/issues/107#issuecomment-22352689 .

32

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 en fonction de la configuration de votre projet:

"angular-bootstrap": "[email protected]: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.

17
wibobm
bower install --save package-name#master

ajoute ceci:

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

en utilisant bower.json:

"dependencies": {
    "jquery.slimscroll": "latest",
    "jQuery": "1.11",
    "fullPage.js": "[email protected]: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]"
10
obie