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:
- elimine y agregue el paquete de inquietud a través de
meteor remove provider:package_name
ymeteor add provider:package_name
- 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