web-dev-qa-db-fra.com

Bower: forcer la mise à jour du package local

J'ai besoin de forcer bower à remplacer une dépendance définie localement avec une nouvelle copie. J'ai supposé que bower update <package> ferait l'affaire (même avec un petit extra --force). Cependant, il préfère obstinément la copie installée sous bower_components.

Considérez la disposition suivante (tout en une seule base de code pour l'instant, malheureusement):

partagé/bower.json

{
  "name": "mysharedstuff",
  "version": "0.0.1",
  ...
}

client1/bower.json

{
  ...
  "dependencies": {
    "mysharedstuff": "../shared"
  }
}

La seule façon d'obtenir une nouvelle copie de shared / est de supprimer explicitement la copie installée sous bower_components. Par exemple:

client1$> rm -rf bower_components/mysharedstuff
client1$> bower install

Est-ce un bug avec la façon dont Bower gère la gestion des versions des dépendances locales? Ou est-ce que je manque quelque chose de simple?

23

Juste pour mettre à jour le problème de github que vous avez référencé.

bower --force update

forcera la mise à jour de tous les packages dans votre bower.json. Fonctionne dans Bower> v1.3.6

40
Ryan Lewis

Parce que Bower cherche le dernier nom TAG dans votre repo. Spécifiez votre dernier commit avec la balise git.

1
Mariia Paniutina