Como usar Bower

Bower es un gestor de librerías, es decir, te permite agregar, actualizar y eliminar paquetes(librerías, plugins, frameworks, etc) de las cuales depende tu proyecto.

Para instalar bower

npm install -g bower

Para obtener un paquete

bower install <nombre del paquete>

En este caso quiero bajar jquery
bower-get
Cuando bower nos indica “not-cached” es porque es la primera vez que lo a bajado y por ende no lo tiene cacheado, las demás lineas significa que se encontró el repositorio de donde bower gestiona el paquete.
Además vemos que cuando solo pones el nombre del paquete descarga la ultima versión.
¿Por que veo rutas de github en la descarga ?
Porque bower se apoya de repositorios los cuales están versionados mediante tags, los cuales veremos más adelante.

Para obtener una versión en especial

bower install <nombre del paquete>#<version>

change version
En este caso, estamos intentando pasar a una versión más antigua, en este caso bower nos indica si estamos seguro y nos da la opción de elegir. En el caso que queramos pasar a la versión mas reciente pasaría el mismo flujo.

Listar los paquetes administrados desde bower

bower list

list

En la imagen anterior vemos como bower nos indica que hay una versión mas reciente de jquery (latest is 2.1.1-rc2)

Cambiar  la ruta donde bower hace las descargas de las librerias

Por default bower crea la carpeta bower_components, la cual puede ser cambiada en el archivo de nombre .bowerrc, en el caso que no exista, creela en la raiz de la carpeta donde se están descargando tus paquetes :D.

{
  "directory": "public/bower_components"
}

Por ejemplo si cambias la ruta como el siguiente ejemplo

{
  "directory": "public/js/libs"
}

Lo que haría bower es ir a la ruta y en el caso que no exista js  y libs crea las carpetas.

Buscar paquetes

bower search <nombre del paquete>

search
El detalle al momento de buscar es que si eres muy explicito con el nombre del paquete te puede salir una lista inmensa de resultados.

Eliminar un paquete

bower uninstall <nombre del paquete>

eliminar paquete
En este caso lo que hace bower es eliminar las carpeta que contiene el paquete.

Usar bower con zsh y que te salga ‘no matches found’

Este fue una incidencia que me ocurrió hace poco y ocurrió cuando intentaba instalar una version especifica de jquery y salía lo siguiente :

 $bower install jquery#1.11.1
 zsh: no matches found:jquery#1.11.1

Para solucionar esto solo tenemos que agregar en nuestro archivo ~/.zshrc lo siguiente :

 alias bower='noglob bower'
  • Jaime

    Muy claro! muy bien amigo Erik!

  • Esteban Vera

    Hola, hay alguna forma de especificar que descargue solo un archivo ejemplo jquery.1.11.min.js sin necesidad que me baje todo el paquete de jquery ?

    • http://bajarmp3.org juan pablo

      puedes revisar en la doc oficial

      bower install http://example.com/script.js

    • Victor Sandoval

      Hola Esteban!. Claro que puedes filtrar los archivos que quieres bajar de una librería en bower usando “Preen” que está especificada en sus tools de bower. También puedes visitar su repositorio en github (https://github.com/braddenver/preen)

    • Victor Sandoval

      Hola Esteban!. Claro que puedes filtrar los archivos que quieres bajar de una librería en bower usando “Preen” que está especificada en sus tools de bower. También puedes visitar su repositorio en github https://github.com/braddenver/preen