当前位置: 首页 > 网络应用技术

纱线锁定文件如何生效并升级?

时间:2023-03-07 14:07:39 网络应用技术

  本文翻译为:https://robertcooper.me/post/how--yarn--- work-work-work-work-nd-pgrading-dependencies

  本文的目的是解释Yarn.lock的角色,以及如何升级项目中的Yarn.lock文件。当他们看到此文件时,人们会感到烦人,因为将其他文件添加到项目中,并且只要长时间经过修改,它将出现在代码审查中(有时可能会有很多文件差异)。无论是个人发展还是与Yarn.lock的团队合作,都非常重要。

  当我们使用YARN管理NPM软件包时,我们将自动生成一个Yarn.lock文件。以及是否要通过YARN CLI命令行添加,删除和修改依赖项(例如执行命令),Yarn.lock Will Will自动更新。

  注意:如果我们手动修改文件中的依赖项,则仅在下次通过YARN CLI安装或修改依赖项时才会更新纱线。因此,如果我们修改依赖关系,请确保我们实现了更新文件。

  角色是锁定文件中列出的依赖项。这意味着Yarn.lock文件中使用的每个徽标和项目中使用的唯一徽标。这里唯一的标识是我们安装的确切版本的描述信息文件中的依赖项。此描述信息看起来像这样。

  在文件中,本节意味着

  那么,锁定依赖项有什么好处?如果不锁定依赖性,我们可能与每次安装的依赖性不一致。如果有新版本可用,并且此版本在依靠法规的范围内,那么新的依赖性将是安装。

  以下是一个示例。它像这样写了。

  假设Lodash发布的当前版本为3.9.1。当年轻人执行纱线安装时,它将安装3.9.1版的Lodash版本。

  现在,假设Lodash发布了3.9.2版,另一个年轻人使用相同的软件包。JSON文件执行YARN安装,然后他安装了Lodash版本3.9.2,因为指定版本中的3.9.2范围为3.9.2。。

  接下来,我们再次查看上述过程,以查看有什么区别。

  以上相同的示例,当前的lodash版本仍然为3.9.1。当一个小家伙去安装依赖时,他会去。

  现在,我们假设文件已提交到远程源代码(也应该做的),另一个年轻人将代码拉到了自己的机器上并执行。为3.9.1,因为要安装的特定版本已清楚地写在文件中。

  该命令允许我们升级文件中的依赖项并升级到指定的范围。Pusposelock File的Lodash版本为3.9.1,Lodash Now可以获得的版本为3.10.3,执行版本3.10.3.10.3并且该文件将如下更新。

  我们可以通过指定版本的范围限制将依赖性升级到最新版本。

  下列 :

  如果Lodash版本4.17.14版本,我们可以运行最新版本的最新版本4.17.14,并且该文件将更新如下:

  纱线将自动更新文件中的版本范围。

  我们的项目中将有很多依赖关系,并且有一种选择依赖项非常有用。

  在执行升级之前,将显示最新版本的依赖性和依赖性,使我们可以选择依赖自己。确定要升级。如果指定它,将被忽略。