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

How to sync `yarn.lock` with `package.json`?

我安装了一个包 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 docs

Your yarn.lock file is auto-generated and should be handled entirely by Yarn. As you add/upgrade/remove dependencies with the Yarn CLI, it will automatically update your yarn.lock file. Do not edit this file directly as it is easy to break something.

(强调我自己的)

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

YARN_CHECKSUM_BEHAVIOR=update yarn