我安装了一个包含yarn add --dev
的软件包,运行其安装过程,在此期间,软件包安装了其他几个软件包并将其添加到package.json
(在devDependencies
中),我假设 NPM 即可。很好,但现在我的yarn.lock
不同步了。
将yarn.lock
同步到当前状态package.json
的正确非手动方式是什么?
修改:yarn check
将缺少的包显示为:
error Lockfile does not contain pattern: <package>@<version>
但它不会添加它们。
答案 0 :(得分:19)
运行yarn install
,或仅yarn
。
对依赖项的任何更改,即运行yarn命令时,锁文件都会全部更新。
来自Yarn docs:
您的yarn.lock文件是自动生成的,应该完全由Yarn处理。 当您使用Yarn CLI添加/升级/删除依赖项时,它会自动更新您的yarn.lock文件。不要直接编辑此文件,因为它很容易破坏。
(强调我自己)
答案 1 :(得分:0)
如果你所做的只是一个简单的yarn install
而没有传递任何其他标志或选项,你可以选择使用yarn
命令并保存输入几个字符。
直接来自Yarn&#39; docs:
安装依赖项有很多选项,包括:
- 安装所有依赖项:
醇>yarn
或yarn install
两个命令都会做同样的事情。