是否应该在 package.json 中的 peerDependency 和依赖项中添加对等依赖项?

Tim*_*niu 7 npm peer-dependencies

我有一个使用 npm 包的库,我希望将其作为对等依赖项,应用程序必须安装它们(例如 axios、react、react-dom)。目标是避免库增加应用程序的整体包大小。

我应该只在“peerDependency”下添加这些,还是也可以将其添加到“dependency”中?我认为最好将它们从“依赖项”中删除,以确保它们不会安装在应用程序已有的内容之上。但是,如果我将它们从“依赖项”中排除,那么我的库测试就会开始失败,因为它们只是对等依赖项,而 npm 没有安装它们。

我想过手动安装它们或将它们添加为 devDependency 只是为了运行测试,但我认为必须有更好的方法。如果我添加“依赖项”和“peerDependency”,npm 实际上会忽略peerDepenedcies 中的相同依赖项吗?