155 votes

Installer une dépendance avec Bower à partir d'une URL et spécifier la version

Je suis en train d'essayer d'installer une dépendance avec Bower en utilisant une URL. Conformément à la documentation de Bower :

Bower offre plusieurs façons d'installer des paquets :

    # En utilisant les dépendances répertoriées dans le fichier bower.json du répertoire actuel
    bower install
    # En utilisant un paquet local ou distant
    bower install 
    # En utilisant une version spécifique d'un paquet
    bower install #
    # En utilisant un nom différent et une version spécifique d'un paquet
    bower install =# 

Où peut être l'un des éléments suivants :

  • Un nom qui est associé à un paquet enregistré avec Bower, par exemple, jquery.
  • Un point Git distant, par exemple, git://github.com/someone/some-package.git. Peut être public ou privé.
  • Un point Git local, c'est-à-dire un dossier qui est un référentiel Git.
  • Un point abrégé, par exemple, someone/some-package (par défaut sur GitHub).
  • Une URL vers un fichier, y compris des fichiers zip et tar. Son contenu sera extrait.

Cependant, ensuite il est indiqué que tous les types sauf l'URL permettent de spécifier une version.

Comment spécifier une version pour une dépendance téléchargée via une URL ?

8voto

Flek Points 3312

Voici un moyen pratique d'installer rapidement une balise ou un commit spécifique depuis GitHub via bower.json.

{
  "dependencies": {
    "nom-de-votre-bibliothèque": "/#"
  }
}

Par exemple:

{
  "dependencies": {
    "custom-jquery": "jquery/jquery#2.0.3"
  }
}

7voto

lfender6445 Points 1361

Il me suffit de spécifier le point de terminaison de l'URI, bower 1.3.9

  "dependencies": {
    "jquery.cookie": "latest",
    "everestjs": "http://www.everestjs.net/static/st.v2.js"
  }

En exécutant bower install, j'ai reçu la sortie suivante :

bower new           version for http://www.everestjs.net/static/st.v2.js#*
bower resolve       http://www.everestjs.net/static/st.v2.js#*
bower download      http://www.everestjs.net/static/st.v2.js

Vous pouvez également essayer de mettre à jour bower

  • npm update -g bower

Conformément à la documentation : les types d'URL suivants sont pris en charge :

http://example.com/script.js
http://example.com/style.css
http://example.com/package.zip (les contenus seront extraits)
http://example.com/package.tar (les contenus seront extraits)

3voto

Shrike Points 2594

Je crois que la spécification de la version fonctionne uniquement pour les git-endpoints. Et non pour les dossiers/zip. Car lorsque vous pointez bower vers un fichier js/dossier/zip, vous avez déjà spécifié le package et la version (sauf pour js bien sûr). Car un package a un bower.json avec la version à l'intérieur. Spécifier une version dans 'bower install' a du sens lorsque vous pointez bower vers un dépôt qui peut avoir plusieurs versions d'un package. Il ne peut s'agir que de git je pense.

3voto

SACn Points 1174

Essayez bower install git://github.com/urin/jquery.balloon.js.git#1.0.3 --save1.0.3 est le numéro de tag que vous pouvez obtenir en lisant le tag sous les versions. Aussi pour l'URL, remplacez par git:// afin que le système se connecte.

0voto

Shafeeq Diaz Points 1

Installe le package depuis git et enregistre-le dans le bloc de dépendances de votre fichier bower.json.

  1. bower register package-name git-endpoint#version
  2. install package-name --save

(--save enregistre le nom du package et sa version dans le fichier bower.json à l'intérieur du bloc de dépendances).

Référence

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