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
等其他项目试图解决的问题。
All yarn.lock files should be checked into source control (e.g. git or mercurial)
我在我的 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
等其他项目试图解决的问题。
All yarn.lock files should be checked into source control (e.g. git or mercurial)