2019-11-05 npm依赖包不兼容问题解决和原理解析(pe

2019-11-05  本文已影响0人  追寻1989

首先需要对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.0react-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

上一篇 下一篇

猜你喜欢

热点阅读