Здравствуйте!
Используем RequireJS совместно с Яндекс.Картами.
Схема использования следующая: есть script-тег с атрибутом scr, указывающем на RequireJS и data-main, указывающем на наш JS-файл. В этом файле прописан конфиг с путями, там же подтягиваются необходимые зависимости.
Если в нем прописать require(['ymaps']), то грузится загрузчик Яндекс.Карт 2.0, затем он подтягивает оставшуюся часть Яндекс.Карт, но почему-то не вызываются обработчики, навешанные через ymaps.ready.
Если же сделать require(['ymaps']) в любом другом месте (например, консоли браузера) и затем добавить обработчик через ymaps.ready, то отрабатывает нормально.
Я смотрел минифицированный код загрузчика Яндекс.Карт, как мне кажется, это связано с проверкой document.readyState. При использовании тега script с указанным в нем путем к Яндекс.Картам, document.readyState == 'loading', при использовании консоли document.readyState == 'complete', а вот при использовании RequireJS и его способа загрузки (создании тега script налету) document.readyState == 'interactive'.
Я проверял только в хроме, в остальных браузерах еще не смотрел.