web-dev-qa-db-fra.com

Comment résoudre les conflits de versions de dépendance Bower?

J'ai un projet qui dépend des deux:

  • jQuery ~ 1.9.1
  • un autre projet qui dépend de jquery> = 1.7.2

Mais quand je lance bower install, il finit par installer jquery 2.0.2 . Cela semble cassé.

Comment est-ce que je peux (a) le faire résoudre correctement les contraintes ou (b) forcer explicitement l'installation d'une version finale (solution de contournement)?

64
Yang

Vous pouvez ajouter resolutions à l'objet dans votre fichier bower.json et spécifier le nom et la version du composant afin de résoudre automatiquement le conflit lors de l'exécution des commandes bower .

{
  "name": "project-x",
  "private": true,
  "dependencies": {
    "bootstrap-sass": "~3.3.7",
    "modernizr": "~2.8.3",
    "jquery": "~1.11.3"
  },
  "devDependencies": {},
  "resolutions": {
    "jquery": "~1.11.3"
  }
}

Vous pouvez également exécuter bower install et lorsque bower vous demandera une "version appropriée" (si le mode interactif est activé), préfixez !, afin que votre choix soit enregistré dans le fichier bower.json.

114
Rakhat Rakhmetov

utiliser --force-latest

entrez la description du lien ici

0
posix99