纱线 v2 gitignore

Posted

技术标签:

【中文标题】纱线 v2 gitignore【英文标题】:Yarn v2 gitignore 【发布时间】:2020-05-27 18:20:19 【问题描述】:

我将 yarn 从 v1.22.0 升级到 v2.0.0-rc.29。它生成了 .yarn 文件夹:

文件夹:cachereleasesunplugged 文件:build-state.yml

我应该将整个 .yarn 文件夹添加到 .gitignore 吗?或者可能有一些嵌套文件夹,例如 .yarn/cache

另外,如何处理 .pnp.js。我是提交它,还是添加到 .gitignore

【问题讨论】:

【参考方案1】:

请参阅Questions & Answers section of the documentation。 它已经更改了好几次,所以要获得最新的答案,只需点击该链接!

但本着 *** 的“没有仅链接答案”的精神,这里有一个快照:

应该忽略哪些文件?

如果您使用的是Zero-Installs:

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

如果你没有使用Zero-Installs:

.yarn/*
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*

请注意,在您提到的路径中,只有 .yarn/releases 不应该在 .gitignore 中。

【讨论】:

UPD:答案已过时。检查上面提到的问答部分。 @AlexanderPanteleev 谢谢,已更新。这就是您遵守 *** 的“没有仅链接的答案”政策所获得的... :( @cmaster-reinstatemonica 不,这太简单了。例如,yarn.lock 永远不会由用户直接修改,但仍应签入。显然,对于.yarncache (?!)、releasesplugins 子目录也是如此,尽管它们可能从未被手工编辑过,但在上面明确地未被忽略。一般来说,如果一个工具创建或更改了用户不直接关心的文件,则需要这样的文档来决定哪些文件应该被签入,哪些文件应该被 gitignored。 专业提示:如果您激活了@yarnpkg/plugin-node-modules,并且可以在项目中看到“node_modules”文件夹,那么即使您仍然可以看到“.纱线/缓存”文件夹。 我如何知道我的项目是否是零安装?使用 yarn installation page 安装,但它没有告诉我它是否是零安装。

以上是关于纱线 v2 gitignore的主要内容,如果未能解决你的问题,请参考以下文章

markdown 纱线纱线上的火花与纱线簇

无法运行任何纱线/纱线升级/纱线添加而没有错误

为啥是“纱线 2”纱线 3.0.1?

纱线工作区和纱线链接

纱线 2 升级似乎破坏了打字稿类型,同一项目的纱线 1 安装在哪里成功?

Firebase 推送通知在纱线手表中工作,但在纱线构建中不工作