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 исключить задачи, определенные как необходимые в графе задач.
Указанные эффекты опций применяются только при выполнении двух условий:
- В корне существует
nx.jsonс определенным свойствомtargetDefaults. - В package.json целевого пакета присутствует свойство
"nx".
В противном случае они будут работать так же, как в устаревшем планировщике задач Lerna (при useNx = false).