【问题标题】:`react-map-gl` ERROR Module not found error [MAPBOX]`react-map-gl` 错误模块未找到错误 [MAPBOX]
【发布时间】:2021-10-05 11:29:24
【问题描述】:
Failed to compile
./node_modules/@math.gl/web-mercator/dist/esm/web-mercator-viewport.js
Module not found: Can't resolve 'gl-matrix/mat4' in 'D:\Projects\react-app\frontend\node_modules\@math.gl\web-mercator\dist\esm'+
我在开发状态下得到这个,我反复尝试安装和卸载npm i react-map-gl。我也尝试创建一个新应用,但遇到同样的错误。
【问题讨论】:
标签:
reactjs
mapbox
mapbox-gl
react-map-gl
【解决方案1】:
问题基本上是 react-map-gl 的依赖项之一,称为 gl-matrix 已从 3.3.0 升级到版本 3.4.0。可能是因为它是对其一些依赖库的小升级
├─┬ mapbox-gl@1.13.1
│ └── gl-matrix@3.3.0
├─┬ react-map-gl@5.3.17
│ └─┬ viewport-mercator-project@7.0.4
│ └─┬ @math.gl/web-mercator@3.5.5
│ └── gl-matrix@3.3.0 deduped
└─┬ viewport-mercator-project@6.2.3
└── gl-matrix@3.3.0
自动尝试获取最新的次要版本。我也在 docker 上尝试使用 npm 强制解决。
您可以检查您的软件包使用的版本
- npm ls gl-matrix
那就试试
- npm install --unsafe-perm 在必要时强制解决。
【解决方案2】:
我遇到了同样的问题,最后不得不将 gl-matrix 添加为显式依赖项:
npm install gl-matrix