blog
blog copied to clipboard
peerDependencies-对等依赖
前言
打包组件库或者工具库时,我们会将 vue、react、angular 排除打包文件外,而是希望用户使用时自己安装。这时就需要 peerDependencies
了。
只有在发布库文件时才会用到
各种 dependencies 的比较
- dependencies 生产环境需要的依赖包。比如 deepmerge、lodash 等
- devDependencies 开发环境时需要的依赖包。比如webpack 插件、node 插件、gulp 插件等
- peerDependencies 你通过
externals
排除在打包库文件之外的依赖。比如 vue、react、angular
peerDependencies
作用 告诉用户,你使用我的库,还需要具备 vue、react、angular 等环境。在peerDependencies 里的依赖,用户在安装的时候会自动安装
添加 peerDependencies 依赖命令
yarn add <package...> [--peer/-P]
参考
- externals-外部扩展
- https://classic.yarnpkg.com/en/docs/dependency-types#toc-optional-dependencies
完