Перейти к основному содержимому

Lerna 6: Устаревшие опции

Неофициальный Бета-перевод

Эта страница переведена PageTurner AI (бета). Не одобрена официально проектом. Нашли ошибку? Сообщить о проблеме →

Nx и Lerna бесшовно работают вместе в одном рабочем пространстве.

Когда Lerna запускает задачи с помощью Nx и обнаруживает конфигурацию целей Nx, она будет учитывать эту конфигурацию при выполнении lerna run, делегируя обнаружение зависимостей планировщику задач Nx.

Nx будет запускать задачи в порядке и с параллелизмом, которые он определяет как оптимальные на основе создаваемого графа задач. Подробнее см. Ментальная модель Nx: Граф задач.

Такое поведение позволяет Nx выполнять задачи максимально эффективно, но также означает, что некоторые существующие опции lerna run становятся устаревшими.

Устаревшие опции

--sort и --no-sort

При настроенных целях Nx Lerna всегда будет запускать задачи в порядке, который она считает правильным на основе зависимостей проектов и задач, поэтому --sort и --no-sort не оказывают эффекта.

--parallel

Lerna автоматически определит через граф задач, какие задачи можно выполнять параллельно, поэтому --parallel не имеет эффекта.

примечание

Если требуется ограничить параллелизм задач, вы можете использовать глобальную опцию concurrency.

--include-dependencies

Lerna 6 автоматически запустит зависимые задачи первыми при необходимости, поэтому --include-dependencies устарела. Однако этот флаг всё ещё можно использовать для включения необязательных задач (например, запуска тестов всех зависимых проектов).

--ignore

При использовании с Nx опция --ignore никогда не заставит lerna run исключить задачи, определенные как необходимые в графе задач.

совет

Указанные эффекты опций применяются только при выполнении двух условий:

  1. В корне существует nx.json с определенным свойством targetDefaults.
  2. В package.json целевого пакета присутствует свойство "nx".

В противном случае они будут работать так же, как в устаревшем планировщике задач Lerna (при useNx = false).