TL;DR:
思考此标志的一种方式是它没有做新的事情;相反,它告诉 NPM 不要做新的事情,因为 NPM v7 现在默认安装对等依赖项。
在许多情况下,这会导致版本冲突,从而破坏安装过程。
v7 中引入了 --legacy-peer-deps 标志,作为绕过对等依赖项自动安装的方法;它告诉 NPM 忽略对等部门并继续安装。这就是 NPM v4 到 v6 的过去情况。
如果您不清楚常规 deps 和对等 deps 之间的区别,这里有一些背景信息:
由于大量模块还没有特别添加了 React v17(或者最近的 React 18)作为对等依赖项,现在在 v17 React 应用程序中运行 npm 安装时遇到无法解析依赖关系树错误是很常见的。
只要出现此错误就会触发模块(或其任何自己的依赖项)将 React 的先前主要版本列为对等依赖项,而无需特别包括 React v17。
NPM 本身不会在给定模块的页面上列出对等依赖项。但是,有一个简单的解决方法可以在安装之前或之后检查对等依赖项。只需运行:
npm info name-of-module peerDependencies
此命令将返回每个对等依赖项的名称以及所有兼容版本。
以上是`npm install --legacy-peer-deps` 有什么作用以及何时推荐?的详细内容。更多信息请关注PHP中文网其他相关文章!