一个项目同时安装两个版本的依赖
背景
比如,我们一开始使用低版本库,由于部分业务需求,不得不使用更高版本库;又或者,为了减少影响,部分代码升级
方案
使用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