Peer Dependency 一些使用场景的归纳总结

2022-08-19  本文已影响0人  _扫地僧_

在每个基于 Node.js 的 Web 应用程序项目中,我们都有一个名为 package.json 的文件。该文件包含有关项目的所有相关数据,即元数据。 package.json 中能够定义 dependency,devDependency 和 Peer Dependency 三种不同的依赖类型。

本文概括 Peer Dependency 的一些常见的使用场景。

看个实际的例子,一个能够重复点击的按钮:

安装完毕后,观察其 package.json 里定义的 peer Dependency:

在这个 package.json 文件里,这个包没有定义任何的直接依赖关系,即使它是在 React 之上工作的。 我们确保诸如 React 和 React-dom 之类的东西是必需的(required),只是没有安装(not installed)。这就是 NPM 的对等依赖关系所想表达的语义。

鉴于基于 plugin 的架构的灵活性,许多库都在利用它,允许开发人员根据他们的需要,有机地扩展框架的功能。 这使得任何有兴趣为这些框架开发新功能的开发人员,都有必要掌握 Peer Dependency 的正确用法。

上一篇 下一篇

猜你喜欢

热点阅读