用 Yarn 安装包时,"incorrect peer dependency" 是什么意思?
When installing packages with Yarn, what does "incorrect peer dependency" mean?
我刚刚克隆了 a repo, which recommends the use of Yarn 以安装依赖项。当我运行yarn install
的时候,好像没问题,但是它提供了这个警告:
yarn install v0.20.3
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning "sass-loader@4.0.2" has incorrect peer dependency "node-sass@^3.4.2".
[4/4] Building fresh packages...
✨ Done in 77.59s.
我上网查了一下“有不正确的同伴依赖”是什么意思。但我能找到的只是其他存储库上报告的问题或有关如何解决问题的问题。
谁能解释一下这是什么意思,为什么它只是警告,而不是错误?
此外,我是否应该尝试解决或向我刚刚克隆的回购背后的社区报告?
这只是一个警告,因为它实际上不会停止您的代码 运行,它只是提醒您您的依赖项有问题。
实际上,对等依赖是包指定的一种方式,“要使用我,您还应该安装 x 版本的 y 包”。
您应该升级到最新版本,请参阅此 link 了解有关 sass-loader 依赖项的更多详细信息
我认为有些包不会有太大区别(如果没有在您的应用程序中公开或者冲突的版本不太可能产生问题,例如 moment.js),但也有一些包,就像 React,所有 React 依赖项都相互兼容很重要,因为它们可能会创建必须相互理解的组件。
在您的情况下,您的一个依赖项可能使用与您在项目中指定的版本不同的 sass-loader
。
通过将其声明为 peerDependency
,您可以告诉 npm 您的项目需要哪个版本,当出现冲突时它会向您发出警告(如您所见)。
我刚刚克隆了 a repo, which recommends the use of Yarn 以安装依赖项。当我运行yarn install
的时候,好像没问题,但是它提供了这个警告:
yarn install v0.20.3
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning "sass-loader@4.0.2" has incorrect peer dependency "node-sass@^3.4.2".
[4/4] Building fresh packages...
✨ Done in 77.59s.
我上网查了一下“有不正确的同伴依赖”是什么意思。但我能找到的只是其他存储库上报告的问题或有关如何解决问题的问题。
谁能解释一下这是什么意思,为什么它只是警告,而不是错误?
此外,我是否应该尝试解决或向我刚刚克隆的回购背后的社区报告?
这只是一个警告,因为它实际上不会停止您的代码 运行,它只是提醒您您的依赖项有问题。
实际上,对等依赖是包指定的一种方式,“要使用我,您还应该安装 x 版本的 y 包”。
您应该升级到最新版本,请参阅此 link 了解有关 sass-loader 依赖项的更多详细信息
我认为有些包不会有太大区别(如果没有在您的应用程序中公开或者冲突的版本不太可能产生问题,例如 moment.js),但也有一些包,就像 React,所有 React 依赖项都相互兼容很重要,因为它们可能会创建必须相互理解的组件。
在您的情况下,您的一个依赖项可能使用与您在项目中指定的版本不同的 sass-loader
。
通过将其声明为 peerDependency
,您可以告诉 npm 您的项目需要哪个版本,当出现冲突时它会向您发出警告(如您所见)。