首先需要对package.json中同级依赖peerDependencies有一定的理解
https://xwenliang.cn/p/5af2a97d5a8a996548000003
一句话理解peerDependencies:
如果你安装我,那么你最好也安装X,Y,Z...
举个例子,就拿目前基于react的ui组件库ant-design@3.x来说,因该ui组件库只是提供一套react组件库,它要求宿主环境需要安装指定的react版本。具体可以看它package.json中的配置:
"peerDependencies": {
"react": ">=16.0.0",
"react-dom": ">=16.0.0"
}
它要求宿主环境安装react@>=16.0.0
和react-dom@>=16.0.0
的版本,而在每个antd组件的定义文件顶部:
import * as React from 'react';
import * as ReactDOM from 'react-dom';
组件中引入的react和react-dom包其实都是宿主环境提供的依赖包。
npm install 两个依赖包的Peer Dependencies冲突该怎么解决?
https://segmentfault.com/q/1010000011571000
网友评论