yarn添加依赖的三种方式

分别添加到 devDependenciespeerDependenciesoptionalDependencies 类别中:

yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional

区别

  • develop-dependencies 开发依赖包
  • peer-dependencies 同等的依赖包
  • optional-dependencies 可选择的依赖包

develop-dependencies

这是开发依赖,就是那些只在开发过程中需要,而运行时不需要的依赖(比如 Babel 和 Flow)。

peer-dependencies

这是“同伴依赖”,一种特殊的依赖,在发布包的时候需要。
有这种依赖意味着安装包的用户也需要和包同样的依赖。 这对于像 react 这样也被人安装的、需要单一 react-dom 副本的包很有用。

optional-dependencies

这是可选依赖,意味着依赖是可选的。这种依赖即便安装失败,Yarn也会认为整个依赖安装过程是成功的。
这种类型适用于那些即便没有成功安装可选依赖,也有后备方案的情况

使用场景

develop-dependencies

安装只在开发过程中需要的包

peer-dependencies

安装可能与使用者冲突的包

我们组件的包需要react,使用者的项目也需要react,两个react的版本可能不一致,这个时候可以使用peer-dependencies来安装我们的react,避免与使用者冲突。

optional-dependencies

安装可选的包

参考资料

yarn简单操作指南

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐