Run build task when Gruntfile changes. Any js which changes inside vendor (including bower) should regenerate vendor.js. Recompile app.js when anything inside lib/assets/js changes. Better specifying bootstrap js paths.