纱线 v2 gitignore
Posted
技术标签:
【中文标题】纱线 v2 gitignore【英文标题】:Yarn v2 gitignore 【发布时间】:2020-05-27 18:20:19 【问题描述】:我将 yarn 从 v1.22.0 升级到 v2.0.0-rc.29。它生成了 .yarn 文件夹:
文件夹:cache、releases、unplugged 文件: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
永远不会由用户直接修改,但仍应签入。显然,对于.yarn
的cache
(?!)、releases
和plugins
子目录也是如此,尽管它们可能从未被手工编辑过,但在上面明确地未被忽略。一般来说,如果一个工具创建或更改了用户不直接关心的文件,则需要这样的文档来决定哪些文件应该被签入,哪些文件应该被 gitignored。
专业提示:如果您激活了@yarnpkg/plugin-node-modules,并且可以在项目中看到“node_modules”文件夹,那么即使您仍然可以看到“.纱线/缓存”文件夹。
我如何知道我的项目是否是零安装?使用 yarn installation page 安装,但它没有告诉我它是否是零安装。以上是关于纱线 v2 gitignore的主要内容,如果未能解决你的问题,请参考以下文章