【问题标题】:Yarn v2 gitignore纱线 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

【问题讨论】:

    标签: git yarnpkg gitignore yarnpkg-v2


    【解决方案1】:

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

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

    应该忽略哪些文件?

    如果您使用的是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 谢谢,已更新。这就是您遵守 StackOverflow 的“没有仅链接的答案”政策所获得的... :(
    • @cmaster-reinstatemonica 不,这太简单了。例如,yarn.lock 永远不会由用户直接修改,但仍应签入。显然,对于.yarncache (?!)、releasesplugins 子目录也是如此,尽管它们可能从未被手工编辑过,但在上面明确地未被忽略。一般来说,如果一个工具创建或更改了用户不直接关心的文件,则需要这样的文档来决定哪些文件应该被签入,哪些文件应该被 gitignored。
    • 专业提示:如果您激活了@yarnpkg/plugin-node-modules,并且可以在项目中看到“node_modules”文件夹,那么即使您仍然可以看到“.纱线/缓存”文件夹。
    • 我如何知道我的项目是否是零安装?使用 yarn installation page 安装,但它没有告诉我它是否是零安装。
    猜你喜欢
    • 1970-01-01
    • 2018-05-23
    • 2018-07-18
    • 2021-10-31
    • 1970-01-01
    • 2020-04-03
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多