如何将react-leaflet从v2.8版本升级到v3版本
react-leaflet v2.8升级至v3解决方案
出现直接执行npm i react-leaflet仍安装v2.8的情况,是因为npm默认会匹配package.json中指定的大版本范围内的最新版本,不会自动跨大版本升级,可按以下步骤操作:
- 第一步:卸载现有旧版本及关联依赖
npm uninstall react-leaflet leaflet
如果你使用yarn作为包管理器,执行:
yarn remove react-leaflet leaflet
- 第二步:清理本地npm缓存,避免旧安装包被复用
npm cache clean --force
- 第三步:指定版本安装v3版及匹配的leaflet依赖(react-leaflet v3要求leaflet版本不低于1.7.0)
npm install react-leaflet@^3.0.0 leaflet@^1.7.0
- 第四步:验证安装结果
执行npm list react-leaflet,如果输出的版本号为3.x.x即代表升级成功。
注意:react-leaflet v3相比v2存在大量破坏性API变更,包括移除withLeaflet高阶组件、组件props规则调整、内置钩子用法更新等,升级完成后需要对应调整项目代码才能正常运行。
内容的提问来源于stack exchange,提问作者A7x
相关产品推荐
相关产品推荐

