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