npm安装不同版本的一个包

  目录

在同一个项目中,安装不同版本的一个包

最近在开发中遇到项目需要同时依赖echarts的4.8.0版本和5.0.0版本,有两种方法解决。

方法一

  • 把下载的4.8.0版本中,dist文件夹下的echarts.js文件copy出来,放到需要引入的文件夹下,比如lib。
  • 在使用的地方直接引入就可以,如:import echarts from "@/lib/echarts.js"

方法二

使用npm安装2个版本的包

1
npm i --save echarts@npm:echarts@4.8.0

安装后package.json中:

1
2
3
4
5
"dependencies": {
"echarts": "^5.0.0",
"echarts-gl": "^2.0.9",
"echarts4": "npm:echarts@^4.8.0",
},

可以看到,echarts是正常安装的5.0.0版本,echarts4就是安装的4.8.0版本。
使用的时候import * as echarts from 'echarts4'就可以。
再有就是,笔者在项目中用到了z-render,可以这样引入import * as zrender from 'echarts4/node_modules/zrender';