Не переписывать же плагины, верно? Кто как с этим борется?
Использую
TypeScript и
Visual Studio. Итоговый
JavaScript сам собирается в нужном виде, достаточно выбрать систему модулей в свойствах проекта.
Но с некоторыми библиотеками
React в
AMD возникали проблемы. И да, единственным решением было внесение изменений в код этих компонентов, что не очень хорошо и не факт, что можно будет отделаться парой простых изменений.
В итоге пришлось использовать
Webpack. Опыт работы с
RequireJS сильно усложнил миграцию и в какие-то моменты я даже пытался прикрутить
RequireJS в
Webpack :-) Так что про
RequireJS лучше полностью забыть.
Реализация с
Webpack мне нравится больше, но настроек придется написать много и иногда все это дело глючит. С использованием загрузчиков, на выходе можно получить все что угодно из чего угодно.