无法使用 npm 安装 react-leaflet-choropleth

Cannot install react-leaflet-choropleth with npm

美好的一天,

我正在尝试安装 react-leaflet choropleth 并在我的 React 应用程序目录中有 运行 以下内容:

npm install react-leaflet-choropleth

这导致了以下错误: Errors screenshot

(出于保密原因,我需要在屏幕截图上隐藏一些信息)

如何解决这些错误?

如果您查看 react-leaflet-chloropleth's package.json,您会发现它具有 react-leaflet 版本 ^1 或 ^2 的 peerDependency。您正在尝试将它与 react-leaflet 版本 3 一起使用。

较新版本的节点和 npm 正在将遗留对等依赖项视为错误(它们曾经是警告),在这种情况下,我同意。 react-leaflet-chloropleth 肯定不能与 react-leaflet 版本 3 一起使用,npm 会让你知道这一点。 (并非所有此类错误都意味着某种厄运,但在这种情况下确实如此。)

自编写 react-leaflet-choropleth 以来,React-leaflet v3 有很多重大变化。您要么需要降级到与此插件兼容的 react-leaflet 版本(不推荐!),要么为 react-leaflet v3 重写它。 (这并不像听起来那么难,这里还有很多其他问题讨论如何将传单插件移植到 react-leaflet v3 中。从 vanilla leaflet-chloropleth 开始)。