我想知道每一行到底是什么意思?由于我的项目中的依赖关系,我在包方面遇到了一些问题。
首先,在将 nuxt 从 1x 更新到 2x 之后,所有测试都开始失败。在网上挖掘数小时后,我注意到我有 2 个版本的
chokidar dependencies
它有不同的手表包版本,所以我锁定了一个包
resolutions
在我的包文件中。
它是 watchpack^2.0.0-beta.7
并且所有测试开始工作!
但不幸的是,开发者模式停止支持热重载......并开始崩溃。
所以我试图将 chokidar 锁定到版本"^3.0.2"
,现在一切都很好!
但我开始想知道这个文件中的一切是如何工作的 因为锁定 chokidar 后所有问题都消失了!
那条线到底是什么意思?正在使用哪种 chokidar?两个都?第一的?第二?或者甚至在这里
有些依赖。depenc 的,有 7 个版本!
据我了解(如果我错了,请纠正我),第一行列出了所有依赖项,因此您有例如 7 个依赖于特定版本 chalk 的包。第二行列出了 Yarn 选择安装的版本,它满足上述标准。示例:Chokidar 为 3.1.1,因为标准指定一个包需要它大于 2.0.2,一个包需要它大于 3.0.2。由于 3.1.1 满足两者,因此使用它。如果条件之一是“正好是 3.0.2”,则行将被拆分并且两个版本都将包含在锁定文件中。
第三行是包的 URL,带有一个哈希值。第四个也是一个散列,用于在运行yarn install
.
如果 Yarn 找不到满足所有依赖项的版本,它会将条目拆分为组,并获得一个版本以匹配每个组的标准。
至于你的第二个问题:它只使用一个版本的 Chokidar:3.1.1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句