运行yarn install后仓库生成.yarn/.yarnrc.yml文件的问题咨询
Yarn自动生成.yarn/和.yarnrc.yml的问题解决
一、为啥会自动生成这些文件?
你现在用的是Yarn Berry(Yarn 2+版本),这是Yarn的新一代包管理器,默认会创建.yarn/目录存储内部缓存、插件等文件,同时生成.yarnrc.yml作为它的配置文件。要是你之前一直用Yarn 1(经典版),大概率是不小心升级到Berry版本了,或者本地Yarn版本和项目要求的版本对不上。
二、怎么阻止生成?
1. 切回Yarn经典版(1.x)
如果项目本来就是用Yarn 1的,直接执行下面的命令切换版本:
yarn set version classic
之后再跑yarn install,就不会冒出这两个文件了。
2. 保留Yarn Berry但让Git忽略它们
要是项目必须用Yarn Berry,直接把这些文件加到.gitignore里,省得每次手动删:
在项目根目录的.gitignore里加这段内容:
.yarn/* !.yarn/patches !.yarn/plugins !.yarn/releases !.yarn/sdks !.yarn/versions .yarnrc.yml
这样Git会自动忽略没必要提交的部分,只留团队需要共享的配置和插件文件。
3. 强制对齐项目指定的Yarn版本
如果项目已经锁了Yarn版本,执行下面的命令让本地环境跟上:
yarn install --immutable
这个命令会严格按照项目里的.yarnrc.yml和yarn.lock配置来跑,避免本地版本差异导致的文件生成。
三、为啥其他团队成员没这问题?
- 他们本地装的是Yarn经典版(1.x),和项目要求的版本一致,自然不会生成Berry相关的文件。
- 他们可能已经配好了正确的
.gitignore规则,或者项目里已经锁定了Yarn版本,本地环境自动用了对应版本,不会触发新文件生成。 - 也有可能他们的Yarn Berry已经通过
.yarnrc.yml设置了不生成额外文件,或者团队早就统一了包管理器版本。
内容的提问来源于stack exchange,提问作者AlbertMunichMar
相关产品推荐
相关产品推荐

