NodeJS 我应该安装peerDependencies吗?[重复]

9cbw7uwe  于 2023-04-20  发布在  Node.js
关注(0)|答案(1)|浏览(126)

此问题已在此处有答案

Should I duplicate "peerDependencies" in "dependencies" field of "package.json"?(2个答案)
12小时前关闭。
在我的nodejs项目中,我使用的是库A,它将库B作为peerDependency。即使npm v7+在任何情况下都会安装库B,在我的package.json中添加库B是否是一个好的做法?
什么是利弊?

whlutmcx

whlutmcx1#

一般来说,如果库B已经在库A中指定为peerDependency,则没有必要在package.json中添加库B作为依赖项。这是因为npm v7+会自动为您安装peerDependencies。
然而,有一些潜在的利弊需要考虑:

优点:

  • 在package.json中添加库B作为依赖项可以让其他开发人员更容易理解项目的依赖项,特别是当他们不熟悉库A及其对等依赖项时。
  • 如果你想使用与你的项目兼容的库B的特定版本,你可以在你的package.json中指定该版本,而不是依赖npm来为你选择版本。
    缺点:
  • 在package.json中添加库B作为依赖项可能会与项目中的其他依赖项产生冲突或兼容性问题。这是因为npm无法解决作为库A的peerDependency安装的库B版本与您在package.json中添加为常规依赖项的版本之间的冲突。
  • 如果您指定的库B的版本与库A所需的版本不兼容,则可能会遇到运行时错误或其他问题。

总的来说,依靠npm为你安装peerDependencies通常是安全的。但是,如果你想明确你的项目的依赖关系,或者如果你需要使用特定版本的库B,你可能想在你的package.json中添加它作为常规依赖关系。

相关问题