3

在创建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" 当我运行 Web 服务器时,我确实得到了底图和 userAuthorize 表单。但是,我无法在“加载文件”(因为页面片段为空白)小部件中看到任何内容。

提供的步骤:https ://developer.here.com/olp/documentation/data-visualization-library/dev_guide/pages/install-generator.html 这会生成应用程序,但会出现警告。创建项目时选择“来自geoj​​son文件”(选项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.
4

1 回答 1

0

我们使用的 harp.gl 库有问题。他们在不增加次要版本的情况下发布了 API 重大更改。它将随着 OLP 2.5 的发布而得到修复。

如果您不想等待 2.5 版本,请执行以下操作:

  • 运行生成器,以便生成应用程序
  • 删除生成的应用程序路径下的 node_modules 文件夹以清理已安装依赖项列表
  • 在任何文本编辑器或 IDE 中打开 package.json 文件
  • 对于从前缀“@here/harp-”开始的所有依赖项以及那些特定模块:datastore-api、hype 和 oauth-requester,删除版本号前的“^”符号。通过这样做,我们将 NPM 指向使用 package.json 中指定的确切版本
  • 向 package.json 添加新的依赖项 "@here/harp-text-canvas": "0.2.1"
  • 然后根据您对 package.json 所做的更改运行“npm install”安装依赖项
  • 然后运行“npm start”
于 2019-06-19T16:47:22.373 回答