【问题标题】:Yarn erased my node_modules folder, every timeYarn 每次都会擦除我的 node_modules 文件夹
【发布时间】:2021-10-14 12:03:55
【问题描述】:

我最近成功地在我的一个系统上使用 yarn,替换了 npm,用于我的 react-native 项目。使用了yarn 1.22.11版本。我运行了它,它很好地解决了依赖关系,没有任何问题。

所以我将项目复制到另一台计算机上。我想做同样的事情——使用纱线——但是当我运行“纱线”命令时,而不是通过我的目录并修复我的依赖项......

...yarn 遍历我的目录,不仅删除了文件,还删除了文件夹!!这是纱线版本 2.4.1。

有人知道为什么会发生这种情况吗?

【问题讨论】:

    标签: node.js npm node-modules yarnpkg


    【解决方案1】:

    yarn 2 默认不使用或创建 node_modules 目录,而是使用一种称为即插即用(pnp)的新技术。如果你从 yarn 1.x 升级到 yarn 2.x,它会删除 node_modules 文件夹。

    有关纱线 2 和 pnp 的入门知识,请参阅 https://dev.to/arcanis/introducing-yarn-2-4eh1https://yarnpkg.com/features/pnp

    如果你想在 yarn 2 中关闭 pnp 并使用 node_modules,请参阅:How to turn off yarn@2 PnP?

    但大多数社区都坚持使用 yarn 1.x。见https://blog.hao.dev/state-of-yarn-2-berry-in-2021

    您可能决定坚持使用 yarn 1.x,返回 npm,或者尝试使用或不使用 pnp 的 yarn 2.x berry。一般来说,如果您的项目可以使用 pnp,它会快得多。但是,javascript 生态系统中的许多包是不兼容的。

    【讨论】:

    • 感谢您的回复!我已经探索了新配置,并决定暂时坚持使用 1.x,直到生态系统赶上来。
    猜你喜欢
    • 2011-07-06
    • 2021-01-11
    • 1970-01-01
    • 2021-10-23
    • 2021-04-08
    • 2015-07-07
    • 2021-01-02
    • 2011-12-13
    • 1970-01-01
    相关资源
    最近更新 更多