- compiles your scripts, templates, styles (both transpilation and precompilation is taken care of here)
- lints them (checks for any syntax error)
- notifies you about errors via console and system notifications
- wraps the scripts and templates in common.js / AMD modules. (for build systems)
- concatenates scripts and styles
- generates source maps for concatenated files
- copies assets and static files the respective required project production directory
- shrinks the output by minifying code and optimizing images
- monitors/watches your files for changes and updates realtime wherever relevant, reloads to reflects the changes to the browser
- create a test and distribution/final versions of your app or UI without compromising the original code