lerna在纱线工作空间上的优势,为什么要完全使用lerna

时间:2019-06-05 22:28:39

标签: lerna yarn-workspaces

我正在尝试建立一个单声道仓库,并遇到了lerna + yarn。我的问题是,使用lerna的实际优势是什么?我只能使用yarn工作区并具有相同的功能。我遇到了以下Are there any advantages to using Lerna with Yarn workspaces?,但在这里没有关于使用lerna的特定优势的具体答案。

2 个答案:

答案 0 :(得分:0)

两者之间肯定有很多重叠之处。最大的不同是Lerna处理软件包管理,版本控制和部署。

答案 1 :(得分:0)

in the yarn workspaces documentation所述,

  

工作区是lerna之类的工具可以使用的原语

您可能有一个仅需要将工作空间作为“原始”而不是lerna的项目。两者都是工具,但是lerna作为纱线工作区的高级工具,可以帮助您在开源或团队中工作时组织monorepo:

安装(引导)/构建/开始脚本位于项目根目录:

  • 表示一个安装和软件包解决方案,而不是每个软件包一个解决方案
  • 在根项目上的node_modules是'fat',在子项目中很小:解决程序包冲突时要寻找的地方
  • 在子项目中
  • 并行执行脚本:以监视模式启动服务器和前端开发都只是一个命令
  • 发布和版本控制要容易得多