Pantene742, В интернете много легаси кода, в версии 1.5+ стараются использовать подход близкий к 5, но там нет observable из коробки.
Если в коде встречается $scope значит код легаси
Алибек Кулсеитов, Ничего твой ответ не прояснил. Сборщик должен создавать новіе версии, более того, все сборщики с которыми я работал настроены так, чтобы при сборке JS и CSS у собранных файлов было уникальное имя, чтобы пользователь получил гарантированно новую версию а не закешированный файл.
Именно поэтому нужно постараться построить рабочий процесс так, чтобы управление версиями работало только на исходниках, а папку с собранным проектом нужно добавить в гитигнор.
Если при сборке каждый раз создается новая папка, настрой сборщик так, чтобы эти папки создавались например в папке build или dist, чтобі ее можно біло добавить в гитигнор.
А какой смысл контролировать версии на собранном проекте? Помоему логичней контролировать исходники. Вообще для полноценного ответа слишком мало исходных данных.