Подтвердить что ты не робот

Обновление всех пакетов Meteor до последних версий

Я разрабатываю приложение Meteor, которое еще не готово к выпуску, поэтому я могу позволить себе быстро двигаться, когда вы принимаете новые версии пакетов (например, пользовательские учетные записи имели значительную версию на несколько часов после того, как я ее интегрировал. ) Это то, что я считал meteor update целью. Но когда я бегу:

meteor update

из моего проекта, мне сказали, что пакеты обновлены, но .meteor/версии остаются неизменными.

Я могу обновить пакет, запустив meteor add someone:[email protected], но это просто перетасовывает зависимость версии от .meteor/версий до .meteor/packages, хотя кажется, что делает обновление. Я рад заблокировать версии, когда я иду на производство, но похоже, что в разработке я должен был бы использовать команду update, тем более, что meteor list указывает это как следующий шаг.

Мне удалось обновить все мои пакеты, удалив .meteor/versions и .meteor/local и запустив meteor update, но это кажется беспорядочным.

Я также нашел этот вопрос, но он был закрыт. Должен ли он быть вновь открыт или я должен открыть новый выпуск? Я понимаю, как работает semver, но я думаю, что проблема заключается в том, что Meteor не записывает результаты решения ограничения на .meteor/versions, поэтому не понимает, что были применены обновления пакетов. Является ли это точной или я просто что-то недопонимаю?

4b9b3361

Ответ 1

В настоящее время это похоже на то, что у вас есть 2 варианта для пакетов, у которых есть обновления, которые вы хотите использовать:

  • удалите и добавьте пакет проблем с помощью meteor remove provider:package_name и meteor add provider:package_name
  • обновить пакеты с их конкретной версией вручную через meteor add provider:[email protected]

Meteor не будет обновлять пакеты, если вы не удалите их и не добавите # 2500

Ответ 2

Развернув предыдущие ответы, вы можете обновить все пакеты следующим образом:

grep -ve '^#' .meteor/packages | xargs meteor update

Ответ 3

теперь u может просто сделать

meteor update --all-packages

Ответ 4

Самый простой способ - удалить содержимое .meteor/версий и затем сохранить. В следующий раз, когда вы запустите meteor, он обновит все пакеты до последней версии.

Ответ 5

Вы также можете использовать meteor update provider:package_name

Ответ 6

Просто крошечное дополнение к ответу @Meteorpoly:

Вы также можете отредактировать версию пакета в файле .meteor/versions вручную, и метеор подберет его в следующем/текущем прогоне

Ответ 7

Из документов Meteor: meteor update --packages-only

Эта команда обновит все пакеты, которые не созданы локально, имеет доступное обновление и также совместимо с используемой версией метеора.

Ответ 8

Кажется, что теперь

meteor update

достаточно для обновления всех пакетов