首页 > 解决方案 > 有什么方法可以检查我的 monorepo 是否不包含包之间的循环依赖关系?

问题描述

我有一个基于 lerna 和 yarn 工作区的 javascript 项目的单声道存储库。

我知道“--reject-cycles”参数,我可以将它与“bootstrap”命令一起传递。但我的目标只是检查我的 monorepo 是否不包含我的包之间的循环依赖关系。简单的 lerna 可以分析我所有包中唯一的 package.json ,而没有别的。

引导程序的问题在于,它不适用于纱线客户端。我可以像这样从命令行强制使用 npm 客户端lerna bootstrap --npm-client=npm --use-workspaces=false --reject-cycles,但仍然只是为了检查我是否有循环依赖,这种方法似乎有点矫枉过正。仅分析 package.json 文件可能只需要几秒钟,而不是几分钟执行完整的引导。

lerna 可以做我需要的吗?

或者也许有人可以推荐其他可以满足我需求的工具?

标签: javascriptcircular-dependencylernamonorepoyarn-workspaces

解决方案


推荐阅读