Auzre pipe публикует пакет npm только в том случае, если версия этого пакета npm новее, чем в реестре npm. - PullRequest
0 голосов
/ 27 сентября 2018

В руководстве по быстрому запуску Azure DevOps Services для npm говорится о последнем Шаг 6. Публикация пакета npm :

"Если у вас есть npmjs.com настроен как обратный поток, а имя / версия пакета существует в публичном реестре, после чего вы будете заблокированы для публикации "

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

Тем не менее, попытка сделать это приведет к предупреждению, в результате чего оранжевый / желтый статус сборки.

Можно ли проверить, обновлена ​​ли версия пакета, чтобы сборка пыталась собрать пакет, только если версия пакета действительно содержит новую версию?Или есть другой метод, который рекомендуется здесь?

1 Ответ

0 голосов
/ 28 сентября 2018

Поведение ожидается, поскольку оно не поддерживает переопределяющие пакеты, которые существуют в публичном реестре.

Можно ли проверить, обновлена ​​ли версия пакета, чтобы сборка только пыталасьсоздать пакет, если версия пакета на самом деле содержит новую версию?

Теоретически это должно быть возможно, вы можете попробовать написать скрипт, чтобы проверить это сначала, если конкретная версия не существует в публичном реестре.затем соберите и опубликуйте, иначе остановите сборку.Однако, если есть большой объем данных для сравнения, он будет занимать много времени для сборки ... даже возникнут проблемы с таймаутом ...

...