项目场景:
最近开发的需求需要引入jszip的两个版本。(主要还是因为本人代码写得太次),所以查阅了一下npm如何在一个项目中安装同一依赖的不同版本。
具体操作:
- 先安装最新版本的jszip
npm install jszip -S
- 安装指定版本的jszip,并设置别名
// 安装2.4.0版本的jszip
npm install jszip240@npm:jszip@2.4.0 -S
// npm设置别名的语法
npm install 别名@npm:依赖名@版本号
- package.json中显示为
"jszip": "^3.7.1"
"jszip240": "npm:jszip@^2.4.0",
- 引入依赖(引入时通过别名引入)
import JSZip from 'jszip240' // 引入压缩插件 - 2.4.0旧版本
import * as JSZip2 from 'jszip' // 引入压缩插件 - 最新版本 (将最新版本的jszip重命名为JSZip2)