高级前端前端工程化【Q292】peerDependency 是为了解决什么问题

peerDependency 是为了解决什么问题

Issue 欢迎在 Gtihub Issue 中回答此问题: Issue 294

Author 回答者: shfshanyue

https://indepth.dev/npm-peer-dependencies/

Author 回答者: micro-kid

避免重复安装

Author 回答者: kurodasense

peerDependencies:一种对等依赖,一般是给插件用的,制定了当前插件需要依赖哪些包才能运行。也就是依赖的该包,必须是以另外一个宿主包为前提的。比如安装了element-plus,它是必须依赖于vue才能用的。如果当前node_modules中没用相应的依赖包,node会警告。

"peerDependencies": {
    "vue": "^3.2.0"
  },