跳到主要内容

一个项目同时安装两个版本的依赖

背景

比如,我们一开始使用低版本库,由于部分业务需求,不得不使用更高版本库;又或者,为了减少影响,部分代码升级

方案

使用npm的别名,安装不同版本的库

以antd为例
npm install --save antd-mobile-v5@npm:antd-mobile@5.4.3

安装后,package.json中,新旧版本共存

{
"antd-mobile": "^2.3.2",
"antd-mobile-v5": "npm:antd-mobile@next"
}

使用

同时使用可以使用as别名
import { Button } from 'antd-mobile' // v2
import { Button2 as Button } from 'antd-mobile-v5' // v5