tutorial react examples apps app meteor

react - Actualizando todos los paquetes de Meteor a las Ășltimas versiones



meteor react (8)

Estoy desarrollando una aplicación Meteor que todavía no está en producción, por lo que puedo permitirme moverme rápidamente al adoptar nuevas versiones de paquetes (por ejemplo, el uso de las cuentas tuvo una versión significativa al alza unas horas después de haberlo integrado). Esto era lo que pensé que la meteor update estaba destinada a lograr. Sin embargo, cuando corro:

meteor update

de mi proyecto, me dijeron que los paquetes se actualizaron pero .meteor / versions permanece sin cambios.

Puedo actualizar el paquete ejecutando meteor add someone:package@whatever , pero esto simplemente mezcla la dependencia de la versión de .meteor / versions a .meteor / packages aunque parezca hacer la actualización. Me alegra bloquear las versiones cuando voy a la producción, pero parece que en el desarrollo debería poder utilizar el comando de actualización, especialmente porque la meteor list indica como un paso siguiente.

Logré actualizar todos mis paquetes eliminando .meteor / versions y .meteor / local y ejecutando meteor update , pero esto parece desordenado.

También encontré este problema, pero estaba cerrado. ¿Debería volver a abrirse o debería abrir un nuevo problema? Entiendo cómo funciona semver, pero creo que el problema es que Meteor no está escribiendo los resultados de su solucionador de restricciones en .meteor / versions, por lo que no se da cuenta de que se han aplicado las actualizaciones del paquete. ¿Es eso correcto o simplemente estoy malinterpretando algo?


Ampliando las respuestas anteriores, puede actualizar todos los paquetes con esto:

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


De los documentos de Meteor: meteor update --packages-only

Este comando actualizará todos los paquetes que no están construidos localmente, tiene una actualización disponible y también es compatible con la versión de meteorito que está utilizando.


La forma más fácil es eliminar el contenido de .meteor / versions y luego guardar. La próxima vez que ejecute meteorito, actualizará todos los paquetes a la última versión.


Parece que ahora

meteor update

es suficiente para actualizar todos los paquetes


Por el momento, parece que tienes 2 opciones para paquetes que tienen actualizaciones que deseas usar:

  1. elimine y agregue el paquete de inquietud a través de meteor remove provider:package_name y meteor add provider:package_name
  2. actualizar paquetes manualmente con su versión específica a través del meteor add provider:package_name@XXX

Meteor no actualizará los paquetes a menos que los elimine y los agregue # 2500


También puede usar el meteor update provider:package_name


Una pequeña adición a la respuesta de @Meteorpoly:

También puede editar manualmente la versión del paquete en el archivo .meteor / versions y meteor lo recogerá en la próxima / actual ejecución


ahora puedes simplemente hacer

meteor update --all-packages