Как убрать предупреждения в приложении визуализации, которые зависят от нескольких версий одной и той же зависимости? - PullRequest
2 голосов
/ 17 июня 2019

При создании приложения визуализации, как указано в https://developer.here.com/olp/documentation/data-visualization-library/dev_guide/pages/install-generator.html,, выдается предупреждение, что "requires a peer of three@^0.104.0 but none is installed.".

Однако в package.json у нас уже есть зависимость от three, но в версии 0.99.0.Также исходные версии, упомянутые в предупреждении, например, @here/harp-lines@0.2.3, имеют более низкую версию в package.json, то есть "@here/harp-lines": "^0.2.1". Когда я запускаю веб-сервер, я получаю базовую карту и форму userAuthorize.Однако я не вижу ничего в виджете «загрузить файл» (поскольку фрагмент страницы пуст).

Шаги, предоставленные по адресу: https://developer.here.com/olp/documentation/data-visualization-library/dev_guide/pages/install-generator.html Это создает приложение, но с предупреждениями.Выбрано "из файла геойсона" (опция 5) при создании проекта.При запуске приложения и последующем заполнении информации для аутентификации оно отображает базовую карту.Однако больше ничего не поделаешь.

Вот предупреждение, которое видно на консоли:

npm WARN @here/harp-lines@0.2.3 requires a peer of three@^0.104.0 but none is installed. You must install peer dependencies yourself.
npm WARN @here/harp-datasource-protocol@0.3.3 requires a peer of three@^0.104.0 but none is installed. You must install peer dependencies yourself.
npm WARN @here/harp-mapview@0.8.3 requires a peer of three@^0.104.0 but none is installed. You must install peer dependencies yourself.
npm WARN @here/harp-map-controls@0.2.3 requires a peer of three@^0.104.0 but none is installed. You must install peer dependencies yourself.
npm WARN @here/harp-materials@0.2.3 requires a peer of three@^0.104.0 but none is installed. You must install peer dependencies yourself.
npm WARN @here/harp-text-canvas@0.2.3 requires a peer of three@^0.104.0 but none is installed. You must install peer dependencies yourself.
npm WARN @here/harp-geometry@0.1.2 requires a peer of three@^0.104.0 but none is installed. You must install peer dependencies yourself.

1 Ответ

0 голосов
/ 19 июня 2019

есть проблема с библиотекой harp.gl, которую мы используем. Они опубликовали API, ломая изменения без увеличения минорной версии. Это будет исправлено с выпуском OLP 2.5.

Если вы не хотите ждать релиза 2.5, сделайте следующее:

  • запустить генератор, чтобы сгенерировать приложение
  • удалить папку node_modules под путем к сгенерированному приложению для очистки списка установленных зависимостей
  • открыть файл package.json в любом текстовом редакторе или IDE
  • удалить символ «^» перед номером версии для всех зависимостей, которые запускаются с префикса «@ here / harp-», и для этих конкретных модулей: datastore-api, hype и oauth-requestter. Этим мы указываем NPM использовать точную версию, указанную в package.json
  • добавить новую зависимость "@ here / harp-text-canvas": "0.2.1" в package.json
  • затем запустите «npm install» для установки зависимостей в соответствии с изменениями, внесенными в package.json
  • затем запустите "npm start"
...