通过 git URL 从 lerna 管理的 monorepo 安装包

Posted

技术标签:

【中文标题】通过 git URL 从 lerna 管理的 monorepo 安装包【英文标题】:Install package from lerna-managed monorepo via git URL 【发布时间】:2018-08-10 09:35:15 【问题描述】:

我正在为我的项目使用纱线。我的项目有一个依赖项,它恰好是 lerna 维护的较大 monorepo 的子包。 子包已更新但尚未发布,我需要未发布的代码。有没有办法通过 git url 安装 lerna 的子包?

谢谢。

【问题讨论】:

你找到答案了吗?我有同样的问题,除了在我的情况下子包没有更新 - 我克隆了它并更新了自己,但不知道如何安装我的版本(yarn add git://github.com/MY-USERNAME/REPONAME 不起作用,yarn add git://github.com/MY-USERNAME/REPONAME/packages/PACKAGE-NAME 也不起作用) . 很遗憾,我没有找到解决方案。 npm install package from github repo subfolder的可能重复 【参考方案1】:

如果您的问题是“如何通过 git 安装子包?”那么这将是一个duplicate of this question,这听起来像是你可以做到的,但它看起来并不有趣。但是 npm 本身不支持安装 git 子目录。

更好的解决方案是使用 npm beta 标记发布包,并直接在 package.json 中定位它。或者在本地设置lerna项目,运行npm link直接使用。

【讨论】:

以上是关于通过 git URL 从 lerna 管理的 monorepo 安装包的主要内容,如果未能解决你的问题,请参考以下文章

如何在 lerna 中导入本地 git repo?

Vue-cli & lerna多项目管理

前端工程化 - 前端技术栈构建

Lerna 多包管理

我可以为 lerna monorepo 中的所有子包管理相同的版本吗?

lerna管理前端packages的最佳实践