我应该把.syar/cache文件夹推送到Github-Yarn2吗



我最近升级到Yarn2,并在我的.gitignore中添加了以下内容

.yarn/*
!.yarn/cache
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions

我仍然使用nodeLinker: node-modules,但是当我推送代码时,每当我升级包时,我都会推送带有新文件的.yarn/cache文件夹。

这个文件夹应该推送到Git还是只在我的机器中?请提供建议。

之所以不忽略.yarn/cache,是因为前面有!

Yarn Berry(Yarn 2/3(将node_module的zip文件存储在其缓存中。缓存可以是系统中的全局缓存,因此可以在多个项目之间共享,也可以是本地缓存。我假设在您的情况下,缓存是本地的并且存储在内部-<project_dir>/.yarn/cache

要更改此行为,可以在.yarnrc.yml中使用enableGlobalCache: true

应该将此文件夹推送到Git还是只在我的机器中?

好吧,这是一种权衡。

优点:

  1. 安装时间更快,在fetch阶段不需要下载任何软件包
  2. 您可以在没有互联网连接的情况下安装模块
  3. 分支机构之间的移动是无缝的

缺点:

  1. 你的回购将大幅增加。对于您在包中所做的每一次更改,git都会记住整个历史
  2. 克隆时间增加
  3. 这是不可逆转的。将其推送到master之后,除非完全删除这些提交,否则无法回滚

最新更新