javascript - 有什么方法可以检查我的 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 可以做我需要的吗?
或者也许有人可以推荐其他可以满足我需求的工具?
解决方案
推荐阅读
- html - 字体大小会随着屏幕大小发生不可预测的变化
- macos - 为什么 ASP.NET-Core 应用程序会收到错误消息“此平台不支持锁定/解锁文件区域”。在 MacOS 上部署时?
- content-management-system - 在我已经添加了 4-5 篇长文章(使用相同的模式)之后,在 Sanity 中编辑博客文章的模式是否安全?
- python - 如何在熊猫数据框中生成 md5 has of column
- python - FileNotFoundError and [Errno 2] or Unicodeescape or No permission errors for opening an excel file
- parse-platform - IOS SWIFT PARSE:Pfcloud.callFunction
- string - 从匹配的字符串开始打印行?
- asp.net - Blazor 应用程序发布问题 - 找不到 css 和 js 文件?
- python - Python - 链接 Excel 中的列以进行排序
- file-permissions - 在共享源代码树中使用 autotools ./configure