gpt4 book ai didi

node.js - Yarn 每次都删除了我的 node_modules 文件夹

转载 作者:行者123 更新时间:2023-12-01 23:16:35 30 4
gpt4 key购买 nike

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

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

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

有人想过为什么会发生这种情况吗?

最佳答案

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

有关 yarn 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 生态系统中的许多包都是不兼容的。

2022 年更新:Yarn 3.x 现已可用,并且比 yarn 2 更容易更新。pnpm 现在也是一个有趣的选择。

关于node.js - Yarn 每次都删除了我的 node_modules 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68735025/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com