繁体   English   中英

Yarn 每次都会擦除我的 node_modules 文件夹

[英]Yarn erased my node_modules folder, every time

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

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

...yarn 遍历我的目录,不仅删除了文件,还删除了文件夹。这是 yarn 2.4.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,请参见: 如何关闭 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 现在也是一个有趣的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM