For the latest project at work I've been using Yeoman with Grunt, Bower and NPM for the Node part. It has been a fantastic experience and a brilliantly streamlined workflow. I would highly recommend it.
The yeoman-angular generator is great at setting up scaffolding and then grunt build spits out concatenated and minified js and CSS files. You can also run all your tests using Grunt (which also get setup by the yeoman generator).