yarn.lock 和 .yarnclean 文件应该遵循 git 版本控制吗?

should yarn.lock and .yarnclean file follow git versioning?

我在我的 node.js 应用程序中集成了纱线管理器。现在通过 yarn yarn.lock.yarnclean 文件生成了。我应该将它们放在 .gitignore 中还是应该遵循 git 版本控制?

.yarnclean 可以放入.gitignore file

您应该将 yarn.lock 添加到您的 git,不要忽略它。

当您 运行 yarn 或 yarn add 时,Yarn 将在您的包的根目录中生成一个 yarn.lock 文件。您无需阅读或理解此文件 - 只需将其签入源代码管理即可。当其他人开始使用 Yarn 而不是 npm 时,yarn.lock 文件将确保他们获得与您完全相同的依赖关系。

这两个文件都应该是您的版本控制的一部分。

.yarnclean是由运行和yarn clean命令生成的。来自 the docs:

Yarn will create a .yarnclean file that should be added to version control.

yarn.lock 用于在机器之间获得一致的依赖项安装 — 它包含 package.json 没有的额外信息,允许 yarn 执行此操作(与此相比的主要优势之一npm 以及 npm-shrinkwrap 等其他项目试图解决的问题。

the yarn docs say,

All yarn.lock files should be checked into source control (e.g. git or mercurial)