yarn添加依赖的三种方式
分别添加到 devDependencies
、peerDependencies
和 optionalDependencies
类别中:
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
安装可选的包