RequireJS — это модули. Инжектор в ангуляре — это DI.
Грубо говоря, область ответственности первого — классы, а второго — инстансы этих классов.
Смак именно RequireJS в том, что она не требует этапа сборки в dev-окружении, это неимоверно быстрее, чем любая, даже самая оптимизированная сборка с помощью babel/browserify. В остальном см. ответ
Сергей Протько.