Клуб API Карт

Найдено на тему «RequireJS»:
RequireJS optimizer не включает Яндекс.Карты в сборку
mvblog
9 декабря 2016, 12:38

Здравствуйте! Я подключаю Яндекс.Карты с помощью RequireJS, конфиг которого выглядит следующим образом:

require.config({
  paths: {
    ymaps: 'https://api-maps.yandex.ru/2.1/?lang=ru_RU'
  }
  shim: {
    ymaps: {
      exports: 'ymaps'
    }
  }
})

И все вроде бы ничего, все работает, пока не возникает необходимость использовать optimizer. Он вообще ломается и не хочет ничего собирать. На сайте RequireJS нашел статью EMPTY: PATHS FOR NETWORK/CDN RESOURCES, в которой говорится, что для optimizer нужно указать в конфиге empty. Я так и указал:

paths: {
  ymaps: "empty:"
}

Сборка начала выполняться, но, при входе на страницу с картой, все ломается. В консоль выпадает ошибка: Uncaught Error: missing ymaps.

Можете подсказать, как решать такую проблему? Спасибо!

3 комментария
RequireJS
Ошибки при работе с линейкой и маршрутизатором (не создаются объекты canvas)
xenohunter
5 августа 2013, 23:02

Здравствуйте!

Возникла ошибка при попытке создания маршрута: не создаётся объект canvas внутри тега ymaps.graphics-canvas, следовательно, линии не отображаются и при обращении к нему генерируются ошибки, связанные с невозможностью присвоения свойств несуществующему объекту. Следом - перестаёт работать сама карта (нет отклика на обращение к методам). Такая же проблема - с линейкой и прочими возможностями, реализованными через canvas.

API подгружается через require.js; в проекте используется angular.js.

9 комментариев
Canvas,API 2.0,RequireJS,AngularJS