我在大约20名其他开发人员的团队中工作。我们所有的项目都使用npm软件包,目前我们所有的开发人员都在运行npm来管理这些软件包。我对Yarn非常好奇并且目前已经在我的机器上安装了它。但是,如果它为其他开发人员搞砸了一个项目,我真的很难用它来安装软件包。
我的问题是,一个开发人员可以在项目中使用Yarn,而其他开发人员在同一个仓库中使用npm吗?根据我的阅读,Yarn使用相同的package.json
文件来获取其依赖项。我们忽略了repo中的node_modules,但是我们使用npm shrinkwrap
来锁定依赖项。我知道Yarn有一个Yarn.lock
文件,这就是我关注的地方。有没有人试图独立于他们的团队运行纱线,你遇到了什么问题?
答案 0 :(得分:6)
纱线不读npm-shrinkwrap.json
。它会生成自己的yarn.lock
。虽然只使用纱线,但您环境中的项目可能具有与您的队友不同的依赖版本。但是,在您自己的环境中尝试使用yarn是安全的,因为它不会覆盖shrinkwrap文件,也不会影响其他开发人员。