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 排除任务图中判定必需的任务。
提示
上述选项的失效仅当满足以下条件时生效:
- 根目录存在已定义
targetDefaults属性的nx.json文件 - 目标包的 package.json 中包含
"nx"属性
否则它们的行为将与 Lerna 旧版任务运行器保持一致(当 useNx 为 false 时)。