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

时间:2017-03-18 13:57:36

标签: yarnpkg

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

2 个答案:

答案 0 :(得分:2)

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

通过运行.yarnclean命令生成

yarn clean。来自the docs

  

Yarn将创建一个.yarnclean文件,该文件应添加到版本控制中。

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

作为the yarn docs say

  

所有yarn.lock文件都应该检查到源代码管理中(例如git或mercurial)

答案 1 :(得分:1)

.yarnclean 您可以输入 .gitignore 文件

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

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