Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当安装带有纱线的包装时,什么是;不正确的对等依赖关系“;什么意思?_Javascript_Dependencies_Dependency Management_Node Modules_Yarnpkg - Fatal编程技术网

Javascript 当安装带有纱线的包装时,什么是;不正确的对等依赖关系“;什么意思?

Javascript 当安装带有纱线的包装时,什么是;不正确的对等依赖关系“;什么意思?,javascript,dependencies,dependency-management,node-modules,yarnpkg,Javascript,Dependencies,Dependency Management,Node Modules,Yarnpkg,我刚刚克隆了,它建议使用来安装依赖项。当我运行warn install时,看起来还可以,但它提供了以下警告: 纱线安装v0.20.3 [1/4]这只是一个警告,因为它实际上不会停止代码的运行,它只是让您知道依赖项有问题 实际上,对等依赖是软件包指定“要使用我,还应该安装x版本的y软件包”的一种方式 您应该升级到最新版本,请参阅本文以了解有关sass加载程序依赖项的更多详细信息我认为有些软件包与sass加载程序依赖项没有太大区别(如果未在应用程序中公开,或者冲突的版本不太可能造成问题,例如mome

我刚刚克隆了,它建议使用来安装依赖项。当我运行
warn install
时,看起来还可以,但它提供了以下警告:

纱线安装v0.20.3

[1/4]这只是一个警告,因为它实际上不会停止代码的运行,它只是让您知道依赖项有问题

实际上,对等依赖是软件包指定“要使用我,还应该安装x版本的y软件包”的一种方式


您应该升级到最新版本,请参阅本文以了解有关sass加载程序依赖项的更多详细信息

我认为有些软件包与sass加载程序依赖项没有太大区别(如果未在应用程序中公开,或者冲突的版本不太可能造成问题,例如moment.js),但也有一些软件包,如React,因此,重要的是所有React依赖项都彼此兼容,因为它们可能会创建必须相互理解的组件

在您的情况下,可能您的一个依赖项在不同于您在项目中指定的版本中使用了
sass-loader


通过将其声明为
peerDependency
,您可以告诉npm您的项目需要哪个版本,并且当出现冲突时,它将向您发出警告(如您所见)。

在我的项目中,我安装了:
less:3.0
less loader:4.0.5
。运行
webpack
时,我得到:
更少-loader@4.0.6“具有不正确的对等依赖关系”小于@^2.3.1“
他为什么少说些什么-loader@4.0.6
因为我安装了
4.0.5
?我想知道它是否说packages.json中的信息列出了一个错误的依赖项,这就是它获取信息的来源,不是吗?仅通过阅读package.json文件,并不关心安装了哪些未包含在package.json中的节点_模块: