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` 排除任何被认为是必需的 任务图 中的任务。
提示
以上选项的影响仅在以下情况下适用
- 根目录中存在 `nx.json` 且定义了 `targetDefaults` 属性。
- 在目标包的 `package.json` 中找到 `“nx”` 属性。
否则,它们的行为将与 Lerna 的传统任务运行器一样(如果 `useNx` 为 `false`)。