Yarn 和 npm 可以被多个开发人员在同一个项目中使用吗?

Posted

技术标签:

【中文标题】Yarn 和 npm 可以被多个开发人员在同一个项目中使用吗?【英文标题】:Can Yarn and npm be used by multiple developers on the same project? 【发布时间】:2017-03-11 13:55:53 【问题描述】:

我在一个由大约 20 名其他开发人员组成的团队中工作。我们所有的项目都使用 npm 包,目前我们所有的开发人员都在运行 npm 来管理这些包。我对 Yarn 很好奇,并且它目前安装在我的机器上。但是,我很担心实际使用它来安装软件包,以防它搞砸了其他开发人员的项目。

我的问题是一个开发人员可以在一个项目中使用 Yarn 而其他开发人员在同一个 repo 中使用 npm 吗?根据我的阅读,Yarn 使用相同的 package.json 文件来获取其依赖项。我们忽略了 repo 中的 node_modules,但是我们使用 npm shrinkwrap 来锁定依赖项。我知道 Yarn 有一个 Yarn.lock 文件,这就是我关心的地方。有没有人尝试过独立于他们的团队运行 Yarn,你遇到了什么问题?

【问题讨论】:

【参考方案1】:

纱线不读取npm-shrinkwrap.json。它生成自己的yarn.lock。虽然只有您使用 yarn,但您环境中的项目可能具有与您的队友不同的依赖版本。但是,在您自己的环境中尝试使用 yarn 是安全的,因为它不会覆盖收缩包装文件,也不会影响其他开发人员。

【讨论】:

以上是关于Yarn 和 npm 可以被多个开发人员在同一个项目中使用吗?的主要内容,如果未能解决你的问题,请参考以下文章

yarn快速使用及实践建议

如何使用“yarn”或“npm”列出特定类型的依赖项

yarn和npm对比

无法从 GitHub NPM 注册表 (npm.pkg.github.com) 通过 yarn 下载依赖项

经常使用npm命令,但你真的知道它是什么意思吗?

经常使用npm命令,但你真的知道它是什么意思吗?