Web sites are made of lots of things — frameworks, libraries, assets, and utilities. Bower manages all these things for you. You can browse packages on http://bower.io/search/ bower-logo

See http://andy-carter.com/blog/a-beginners-guide-to-package-manager-bower-and-using-gulp-to-manage-components

Check installed version

$ bower --version

Search component: bower search

$ bower search angular-imgcache
Search results:

    angular-imgcache.js git://github.com/jBenes/angular-imgcache.js.git
    angular-imgcache git://github.com/ActivKonnect/angular-imgcache.git
    salatnik-angular-imgcache git://github.com/skamenetskiy/angular-imgcache.js.git
    emps-angular-imgcache.js git://github.com/emps/angular-imgcache.js.git
    angular-imgcache-mjb git://github.com/martinjbaker/angular-imgcache-mjb.git

Install/UnInstall Package: bower (un)install

$ bower install normalize-less

This command will download the latest version of normalize-less and save it in a new folder named bower_components;

If one of the libraries is no longer used in the website, you can uninstall it easily with bower uninstall command, like so.

$ bower uninstall normalize-less

Use --save or --save-dev options to update bower.json

  • -S, –save: Save installed packages into the project’s bower.json dependencies
  • -D, –save-dev: Save installed packages into the project’s bower.json devDependencies
$ bower install angular-animate#1.5.x --save-dev

See versions of all installed bower components

grep "version\"\:" bower_components/*/.bower.json

Install a specific version

Alternately, if you want to install the older version of the library, you can run the command followed with the version number, this way:

$ bower install normalize-less#1.1

Checkout lastest version of your packages: bower list

Check out whether new versions of your packages have been registered in bower.

$ bower list

Update components

$ bower update jquery

upgrade your bower.json dependencies to the latest versions

npm-check-updates is a command-line tool that allows you to upgrade your package.json or bower.json dependencies to the latest versions, regardless of existing version constraints.

npm-check-updates maintains your existing semantic versioning policies, i.e., it will upgrade your “express”: “^4.11.2” dependency to “express”: “^5.0.0” when express 5.0.0 is released.

$ sudo npm install -g npm-check-updates
$ ncu -m bower

 font-awesome                              4.2  →     4.5 
 bootstrap                                 3.2  →     3.3 
 js-md5                                  1.1.0  →   1.1.1 
 angular-carousel                       ~0.3.x  →  ~1.0.x 
 angular-translate                      ~2.7.2  →  ~2.8.1 
 angular-translate-loader-static-files  ~2.7.2  →  ~2.8.1 
 angular-translate-storage-local        ~2.7.2  →  ~2.8.1 
 angular-translate-handler-log          ~2.7.2  →  ~2.8.1 

Run with -u to upgrade bower.json

Search available infos about component

$ bower info angular-imgcache.js
bower cached        https://github.com/Maistho/angular-imgcache.js.git#1.0.0
bower validate      1.0.0 against https://github.com/Maistho/angular-imgcache.js.git#*

{
  name: 'angular-imgcache',
  main: 'angular-imgcache.js',
  version: '1.0.0',
  homepage: 'https://github.com/maistho/angular-imgcache',
  authors: [
    'maistho <maistho@gmail.com>',
    'Benes <benes@kodarna.cz>'
  ],
  description: 'Simple imgcache.js wrapper for AngularJS',
  keywords: [
    'AngularJS',
    'imgcache.js',
    'JavaScript'
  ],
  license: 'MIT',
  ignore: [
    '**/.*',
    'node_modules',
    'bower_components',
    'test',
    'tests'
  ],
  dependencies: {
    angular: '1.2.*',
    'imgcache.js': '*'
  }
}

Available versions:
  - 1.0.0
  - 0.1.0

You can request info for a specific version with 'bower info angular-imgcache.js#<version>'

For specific info:

$ bower info angular-imgcache.js version
bower cached        https://github.com/Maistho/angular-imgcache.js.git#1.0.0
bower validate      1.0.0 against https://github.com/Maistho/angular-imgcache.js.git#*

'1.0.0'
$ bower info angular-imgcache.js authors
bower cached        https://github.com/Maistho/angular-imgcache.js.git#1.0.0
bower validate      1.0.0 against https://github.com/Maistho/angular-imgcache.js.git#*

[
  'maistho <maistho@gmail.com>',
  'Benes <benes@kodarna.cz>'
]

Going further


Victor Dias

Sharing mobile Experiences

Follow me