nx migrate — пропустить установку npm при запуске nx migrate — выполнить миграцию

#angular #nrwl-nx #nrwl

#angular #nrwl-nx #nrwl

Вопрос:

В настоящее время я работаю над анализом обновления моей библиотеки и ее зависимостей с использованием nx migrate.

У меня есть вопрос по поводу команды nx migrate. Я хочу протестировать изменения, связанные с обновлением, непосредственно на локальном, а не загружать пакет в реестр снова и снова.

Но nx migrate --run-migrations запускает установку npm перед запуском миграции.скрипты json-файла, которые обновляют пакеты node_modules.

Так можно ли пропустить npm install запуск сразу после запуска nx migrate --run-migrations ?

у ng update есть параметр --migrate-only , который, я полагаю, запускает только сценарии миграции. (https://angular.io/cli/update ). Я пытался использовать --migrate-only с nx migrate, но это не сработало.

Любая другая идея тестирования изменений, связанных с обновлением, с использованием nx migrate была бы полезной.

Ответ №1:

Если ваш файл миграции уже сгенерирован, вы можете NX_MIGRATE_SKIP_INSTALL=true nx migrate --run-migrations=migrations.json запустить миграцию и пропустить этап установки npm.

Для создания migrations.json вы можете использовать этот пример:

 {
  "migrations": [
    {
      "version": "1.33",
      "description": "update-1.33",
      "cli": "nx",
      "implementation": "./src/migrations/update-1.33/update-1.33",
      "package": "./dist/libs/your-path",
      "name": "update-1.33"
    }
  ]
}