#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"
}
]
}