如何将`yarn.lock`与`package.json`同步?

时间:2016-12-13 16:40:48

标签: node.js package.json yarnpkg

我安装了一个包含yarn add --dev的软件包,运行其安装过程,在此期间,软件包安装了其他几个软件包并将其添加到package.json(在devDependencies中),我假设 NPM 即可。很好,但现在我的yarn.lock不同步了。

yarn.lock同步到当前状态package.json的正确非手动方式是什么?

修改:yarn check将缺少的包显示为:

error Lockfile does not contain pattern: <package>@<version>

但它不会添加它们。

2 个答案:

答案 0 :(得分:19)

运行yarn install,或仅yarn

对依赖项的任何更改,即运行yarn命令时,锁文件都会全部更新。

来自Yarn docs

  

您的yarn.lock文件是自动生成的,应该完全由Yarn处理。 当您使用Yarn CLI添加/升级​​/删除依赖项时,它会自动更新您的yarn.lock文件。不要直接编辑此文件,因为它很容易破坏。

(强调我自己)

答案 1 :(得分:0)

如果你所做的只是一个简单的yarn install而没有传递任何其他标志或选项,你可以选择使用yarn命令并保存输入几个字符。

直接来自Yarn&#39; docs

  

安装依赖项有很多选项,包括:

     
      
  1. 安装所有依赖项:yarnyarn install
  2.   

两个命令都会做同样的事情。