Eliminación de ember-addons/ember-computed-decorators

@markvanlan El movimiento de los decoradores desde ember-addons/ember-computed-decorators a discourse-common/utils/decorators está a punto de romper varios plugins y temas en cuanto la gente pulse el botón grande azul de actualización.

¿Sería posible dejar los decoradores existentes en su lugar (además de los nuevos) para darnos tiempo a hacer la transición?

Esto no debería ser un cambio que rompa la compatibilidad. Aquí, en el archivo discourse-loader, hemos añadido un alias, de modo que cada vez que intentes importar ember-addons/ember-computed-decorators, se cargará automáticamente discourse-common/utils/decorator en su lugar.

Sí, lo vi. No estoy seguro de por qué, pero parece que no funciona en todos los casos. Estoy recibiendo muchos errores de RequireJS que parecen resolverse una vez que cambio a la nueva importación.

¿Puedes ver si ocurre al usar require en lugar de import?

Ese era un error que pensé que había solucionado.

Hola,

Este es el mensaje de error que encontré en mi sitio de Discourse:

Screen Shot 2020-02-19 at 2.50.56 PM

¿Todavía es necesario actualizar esto en la base de código?

No puedo ver exactamente de dónde proviene ese error (qué plugin está usando ember-addons/ember-compted-decorators), pero eventualmente debe ser corregido.

Eso es una advertencia, y no un error, porque ember-addons/ember-compted-decorators aún funciona por ahora.

Gracias @markvanlan,

¿Qué método utilizas o recomiendas para identificar un plugin que esté utilizando activos obsoletos?

Vería qué complementos tiene instalados en su instancia y luego iría a cada repositorio en GitHub y buscaría ember-addons/ember-computed-decorators.

Creo que algunos de nuestros complementos oficiales de Discourse aún necesitan esta actualización, por lo que podría ser uno de nuestros repositorios.

¿Puedes ampliarlo y ver el rastreo completo?

No sé cómo ver el backtrace detrás de una advertencia en la consola del navegador.

Sin embargo, sé cómo buscar en los plugins :smile:

$ grep -r ember-addons/ember-computed-decorators plugins/|grep import|awk -F / '{print $2}'|uniq|sort
discourse-canned-replies
discourse-local-dates
discourse-presence
discourse-push-notifications
discourse-saved-searches
procourse-memberships

Hola, actualmente no puedo reproducirlo. Pero el fenomenal @RGJ acaba de actualizar los plugins en nuestro sitio y creo que esto resolvió el error. Me indicó estas actualizaciones:

DEV: Find/replace deprecated decorators · discourse/discourse-data-explorer@277346b · GitHub

¡Buen grep, Richard! :slight_smile:

No creo que haya mucho de qué preocuparse.

También es responsabilidad de los creadores de plugins minimizar estas advertencias lo antes posible.

He resuelto varias recientemente y habrá más. Es una historia sin fin :wink:

Son solo advertencias y no hay de qué preocuparse realmente a menos que se ignoren durante demasiado tiempo.

Gracias. ¡Me encanta que Discourse siga mejorando y manteniendo su código!