Как я могу обновить все пакеты с определенной областью видимости до определенной версии тега? - PullRequest
0 голосов
/ 04 августа 2020

Я хочу обновить все пакеты с заданной областью действия, указав тег c.

например,

Предположим, у меня установлено несколько пакетов из некоторой области. @scope/pkg1, @scope/pkg2 и т.д. c. Все пакеты имеют несколько тегов, кроме latest, например stable. Есть ли способ обновить pkg1 и pkg2 в области @scope до stable.

Следующее работает только для --latest

yarn upgrade -S @scope --latest

Но приведенная выше команда не работает работать с другими тегами, например stable. Мы определенно можем сделать это один за другим, например,

yarn upgrade -S @scope/pkg1@stable

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

1 Ответ

1 голос
/ 04 августа 2020

Позвольте предложить следующий сценарий оболочки:

#!/usr/bin/env bash

cat ./package.json \
  | jq -r '.dependencies | keys | .[]' \
  | grep '@scope/' \
  | while read -r dep; do yarn upgrade -S "${dep}@stable"; done
...