Remoção de ember-addons/ember-computed-decorators

@markvanlan The move of the decorators from ember-addons/ember-computed-decorators to discourse-common/utils/decorators is about to break a number of plugins and themes as soon as folks hit the big blue update button.

Would it be possible to leave the existing decorators in place (in addition to the new ones) to give us time to make the transition?

This should not be a breaking change. Here in the discourse-loader file, we have added an alias, so that anytime you try and import ember-addons/ember-computed-decorators, it will automatically load discourse-common/utils/decorator instead.

Yeah, I saw that. I’m not sure why, but that doesn’t seem to be working in all cases. I’m gettting a lot of requirejs errors that seem to resolve once I move to the new import.

Are you able to see if it is happening when using require instead of import?

That was a bug that I thought I had fixed.

Olá,

Esta é a mensagem de erro que encontrei no meu site Discourse:

Screen Shot 2020-02-19 at 2.50.56 PM

Isso ainda precisa ser atualizado na base de código?

Não consigo ver exatamente de onde vem esse erro (qual plugin está usando ember-addons/ember-compted-decorators), mas ele eventualmente precisará ser corrigido.

Isso é um aviso, e não um erro, porque ember-addons/ember-compted-decorators ainda está funcional por enquanto.

Obrigado, @markvanlan,

Qual método você usa ou recomenda para identificar um plugin que está utilizando recursos obsoletos?

Verifique quais plugins estão instalados na sua instância e, em seguida, acesse cada repositório no GitHub e pesquise por ember-addons/ember-computed-decorators.

Acredito que alguns de nossos plugins oficiais do Discourse ainda precisem dessa atualização, então pode ser um de nossos repositórios.

Você pode expandir isso e ver o rastreamento completo?

Não sei como ver o backtrace por trás de um aviso no console do navegador?

Mas sei como fazer grep nos 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

Oi, no momento não consigo reproduzir. Mas, o fenomenal @RGJ acabou de atualizar os plugins no nosso site e acho que isso resolveu o erro? Ele me indicou essas atualizações:

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

Bom trabalho com o Grep, Richard! :slight_smile:

Acho que não há motivo para entrar em pânico.

É responsabilidade dos criadores de plugins minimizar esses avisos o mais rápido possível também.

Tenho resolvido vários recentemente e haverá mais. É uma história sem fim :wink:

São apenas avisos e não há nada com que se preocupar realmente, a menos que sejam ignorados por muito tempo.

Obrigado. Adoro ver o Discourse continuando a melhorar e manter seu código!