我想知道每一行到底是什么意思吗?
由于项目中的依赖关系,我在软件包方面遇到了一些问题。
首先,将nuxt从1x更新为2x之后,所有测试均开始失败。
在网上浏览数小时后,我注意到我有2个版本的chokidar dependencies
它有不同的表包版本,所以我用resolutions
在我的打包文件中。
是手表包^2.0.0-beta.7
并且所有测试开始工作!
但不幸的是,开发人员模式已停止以支持热重装...
并开始崩溃。
因此,我尝试将chokidar锁定为版本"^3.0.2"
,现在一切都很好!
但是我开始怀疑这个文件中的所有内容如何工作
因为在锁定那个chokidar之后,所有问题都消失了!
那条线到底是什么意思?使用哪个chokidar?都?第一?第二?
甚至在这里
快点吧depenc,有7个版本!
最佳答案
据我了解(如果我错了,请纠正我),第一行列出了所有依赖项,因此您有7个包装,具体取决于特定版本的粉笔。
第二行列出了要安装的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
有关一般说明,请参见https://yarnpkg.com/lang/en/docs/yarn-lock/
关于javascript - Lockfile解释,每一行到底是什么意思?纱锁,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58123979/