`react-map-gl` 错误模块未找到错误 [MAPBOX]

`react-map-gl` ERROR Module not found error [MAPBOX]

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。我也尝试创建一个新的应用程序,但遇到同样的错误。

问题基本上是 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 必要时强制解决。

我遇到了同样的问题,最后不得不添加 gl-matrix 作为显式依赖项:

npm install gl-matrix

Installation
Using react-map-gl requires react >= 16.3.

npm install --save react-map-gl mapbox-gl