49

我使用 安装了一个包yarn add --dev,运行它的设置过程,在此过程中,该包安装了几个其他包并将它们添加到package.json(in devDependencies),我假设使用npm。太好了,但现在我yarn.lock的不同步了。

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

编辑:yarn check将丢失的包显示为:

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

但它不会添加它们。

4

2 回答 2

62

运行yarn install,或者只是yarn

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

纱线文档

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

(强调我自己的)

于 2016-12-13T16:41:37.630 回答
1

如果您遇到校验和问题,这将解决它,

YARN_CHECKSUM_BEHAVIOR=update yarn
于 2022-02-03T13:26:26.723 回答