跳到主要内容

Lerna 6:过时选项

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. 根目录存在 nx.json,并定义了 targetDefaults 属性。
  2. 在目标包的 package.json 中找到 "nx" 属性。

否则,它们的行为将与 Lerna 的旧任务运行器(如果 useNxfalse)相同。