纱线在遇到^(插入符号)时如何工作?

时间:2017-11-28 08:34:03

标签: javascript yarnpkg

在package.json依赖项中遇到^(插入符号)时,纱线如何工作?

假设我已经做出反应:^ 16.0.0当我安装纱线时,它会在该版本(16.0.0)上创建一个锁。

现在有一段时间后,当反应16.1.0被释放,并且我再次使用锁定文件进行安装时,会将它升级到该版本,还是按照锁定文件中的16.0.0进行操作?

感谢。

2 个答案:

答案 0 :(得分:4)

yarn install将在lockfile中安装确切的版本。这是锁文件的巨大好处,无论何时安装纱线,每个处理项目的人都会得到完全相同的包版本。 (例如我今天安装纱线,当时16.0.0是当前版本,但明天16.1.0是当前版本你会安装纱线。我们仍然会得到16.0.0,因为这是我们的锁文件说我们应该得到的我们的开发环境完全一样,这就是我们想要的。同样如果我们在2周内部署16.2.0是当前版本,16.0.0将被部署;因此我们的开发和生产环境也完全相同)

如果发布了16.1.0并且您想要更新项目以使用它,请使用yarn upgrade。请注意,您可以升级所有软件包,或仅升级一个特定软件包,以及更新到软件包的最新版本或软件包的特定版本。 https://yarnpkg.com/lang/en/docs/cli/upgrade/

版本控制您的package.json和yarn.lock

通过将这两个文件添加到版本控制中,您可以轻松地将项目还原到特定的时间点。

答案 1 :(得分:-1)

选择的答案是错误的。

插入符号表示关注

^3.1.4 will allow a version range from >=3.1.4 <4.0.0