59得票1回答
NX和Lerna在monorepos中有什么区别?

你好,我刚进入Monorepos的世界,现在正在寻找不同的Monorepos工具。我发现了两个有趣的工具Nx(nrwl)和Lerna,但我没有理解这两个工具之间的真正区别。请帮助我,谢谢。

50得票3回答
随着NPM工作区的出现,Lerna还有必要继续使用吗?

Lerna在NPM 7.0.0工作区还需要吗? 我对这个新的npm功能没有太多经验。 npm/RFCs写道: 首先,有一个解决问题的替代方案,就是使用非常流行的项目Lerna提供的一些功能。 另外,还有一个选择是仅支持安装(或者像Lerna称之为bootstrap)这个提案的方面,采用...

38得票4回答
允许本地项目依赖于本地Lerna包

我有一个正在开发中的项目的Lerna仓库。它有几个相互依赖的包。为了让开发更容易,没有任何包被发布,并且它们都依赖于彼此的最新版本。 目录树foo/ packages/ core/ package.json errors/ package.json...

34得票9回答
无法运行lerna命令

我正尝试使用npm安装lerna,成功添加了包,但当我运行任何lerna命令时,会出现以下错误: bash: lerna: 命令未找到 Node版本:v8.10.0 Npm版本:3.10.9。 以下是我的尝试:$ npm install --global lerna C:\User...

34得票3回答
如何在lerna monorepo中构建Docker镜像而不发布

这种方法的用例是在 Lerna Monorepos 中进行分支构建和部署。 问题在于,Lerna Monorepos 要么将依赖项集中到 NPM 中,要么使用 yarn workspaces 实现相同的功能,将所有依赖项收集到工作区/ Monorepo 的 node_modules 文件夹中...

29得票2回答
有没有一种方法可以使用Lerna“刷新”导入的存储库?

我参与了一个项目,有两个不同的代码库,我们很快将它们合并成一个组合库。在这方面,Lerna的import命令将非常有用,因此我们将保留项目历史记录。 但是,原始存储库中目前有一些正在进行中的功能分支,可能在我们转移到组合库时还没有准备好。据我所知,lerna import只会从源存储库中拉取...

27得票1回答
一个 Monorepo 中的同行依赖

当一个 monorepo 中的包存在对等依赖项时,应该如何在开发过程中向这些依赖项提供支持? 例如,在 /packages/namespace/alpha/ 处的一个包可能在其 package.json 中有一个 styled-components 的 devDependency。 可能的...

26得票1回答
LernaJS TypeScript无法找到模块

我正在尝试使用 LernaJS 来处理 TypeScript,但是遇到了一些问题。当我尝试运行依赖 package-2 的 package-1 时,出现以下错误: module.js:549 throw err; ^ Error: C...

25得票5回答
使用Lerna与未发布的包

我正在尝试使用Lerna设置我的monorepo。计划是通过将代码块分离出来形成自己的包来重构现有项目。我已经运行了lerna init,我的当前设置如下:project/ packages/ new-refactored-package/ package.json ...

25得票4回答
如何设置 GitHub Actions 以发布 Lerna Monorepo

我维护一个lerna/yarn的monorepo。目前正在将CI/CD从Circle迁移到新的GitHub Actions发布beta版本。我已经创建了以下工作流程: name: CD on: push: branches: - master jobs: bu...