我安装了一个带有 yarn add --dev
的软件包,运行其设置过程,然后,该软件包安装了其他几个软件包,并将它们添加到package.json
(在devDependencies
中),我假设使用 npm 。太好了,但是现在我的yarn.lock
不同步。
将yarn.lock
同步到package.json
的当前状态的正确,非手动的方法是什么?
编辑:yarn check
显示缺少的软件包为:
error Lockfile does not contain pattern: <package>@<version>
但不会添加它们。
运行 yarn install
,或者只是 yarn
。
锁定文件已在对依赖项的任何更改(即运行YARN命令时)进行完整更新。
来自纱线文档:
您的纱线文件是自动生成的,应完全由纱线处理。在使用纱线CLI添加/升级/删除依赖项时,它将自动更新您的yarn.lock文件。不直接编辑此文件,因为它易于破坏某些内容。
(强调我自己的)
如果您遇到了校验和问题,这将解决它,
YARN_CHECKSUM_BEHAVIOR=update yarn