After diving into Grunt, I've come to realize how amazing it can be. However, I have one concern when it comes to managing Javascript libraries. Currently, my workflow involves searching for each library online and placing them in a js/libs folder. Then, I combine all the JS files into one using Uglify.js. But is this really the most practical way? I experimented with Bower for managing libraries, but all the libraries end up installed in bower_components, which defeats the purpose of having a js/libs workflow in Grunt. So, what is the most common workflow for managing libraries in a project? Can't I just use npm to install jQuery, underscore, or Require.js and integrate them into my Grunt workflow instead of searching for them every time I need them? And why can't Bower simply install the libraries directly into my js/libs folder instead of creating a whole bower_components tree?