将代码从angular 7迁移到10时出现缺少依赖项错误

时间:2020-09-09 09:14:03

标签: javascript angular migration

我正在将项目从7号角迁移到10号。我已经以import { AgmJsMarkerClustererModule } from '@agm/js-marker-clusterer';的身份进行导入。当我尝试编译项目时,出现以下错误。

ERROR in The target entry-point "@agm/js-marker-clusterer" has missing dependencies:
- @agm/core/services/google-maps-types

所以我尝试通过npm install @agm/core/services/google-maps-types安装缺少的依赖项,最终导致另一个错误

npm ERR! code ENOLOCAL
npm ERR! Could not install from "@agm\core\services\google-maps-types" as it does not contain a  
         package.json file.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Ryan\AppData\Roaming\npm-cache\_logs\2020-09-09T09_07_23_516Z-debug.log

我已安装角度cli 10.1。请帮忙

3 个答案:

答案 0 :(得分:1)

@ agm / js-marker-clusterer已替换为@ agm / markerclusterer

答案 1 :(得分:0)

我有同样的问题。 这两个库的版本从3.0.0-beta更改为1.1.0

@agm/core
@agm/snazzy-info-window

编译成功

答案 2 :(得分:0)

将 v 1.1.0 用于 agm 相关依赖项并在安装过程中添加标志 --legacy-peer-deps

示例: npm i @agm/core@1.1.0 --legacy-peer-deps