Я использую Gulp очень крутая штука!
Ты можешь не только выполнять функции, которые ты описал, но и другие плюшки, создание спрайтов, использование LiveReload, собирать сборку.
Вообщем много чего рассказывать, а лучше посмотри это:
https://learn.javascript.ru/screencast/gulp