跳至主要内容

Lerna 6:已废弃的选项

非官方测试版翻译

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

Nx 与 Lerna 可在同一工作区中无缝协作。

当 Lerna 与 Nx 共同运行任务并检测到 Nx 目标配置时,Lerna 会在 lerna run 期间遵循此配置,并将依赖检测委托给 Nx 任务运行器。

Nx 将根据其创建的任务图,以它认为最合适的执行顺序和并发度运行任务。更多信息请参阅 Nx 心智模型:任务图

这种行为使 Nx 能以最高效的方式运行任务,但同时也意味着 lerna run 的某些现有选项将失效。

已废弃的选项

--sort--no-sort

当配置了 Nx 目标时,Lerna 始终会根据项目和任务依赖关系自动确定正确执行顺序,因此 --sort--no-sort 选项将失效。

--parallel

Lerna 会通过任务图自动判定可并行执行的任务,因此 --parallel 选项不再生效。

备注

如需限制任务并发数,仍可通过 全局并发选项 实现。

--include-dependencies

Lerna 6 会在必要时自动优先运行依赖任务,因此 --include-dependencies 已废弃。但该标志仍可用于包含非必需任务(例如运行所有依赖项目的测试)。

--ignore

与 Nx 配合使用时,--ignore 永远不会让 lerna run 排除任务图中判定必需的任务。

提示

上述选项的失效仅当满足以下条件时生效:

  1. 根目录存在已定义 targetDefaults 属性的 nx.json 文件
  2. 目标包的 package.json 中包含 "nx" 属性

否则它们的行为将与 Lerna 旧版任务运行器保持一致(当 useNxfalse 时)。