Rimozione di ember-addons/ember-computed-decorators

@markvanlan La migrazione dei decorator da ember-addons/ember-computed-decorators a discourse-common/utils/decorators sta per interrompere diversi plugin e temi non appena gli utenti cliccheranno sul grande pulsante blu di aggiornamento.

Sarebbe possibile mantenere i decorator esistenti (in aggiunta a quelli nuovi) per darci il tempo di effettuare la transizione?

Questo non dovrebbe essere un cambiamento che rompe la compatibilità. Qui nel file discourse-loader, abbiamo aggiunto un alias, in modo che ogni volta che si tenta di importare ember-addons/ember-computed-decorators, venga automaticamente caricato discourse-common/utils/decorator invece.

Sì, l’ho visto. Non sono sicuro del motivo, ma sembra che non funzioni in tutti i casi. Sto ricevendo molti errori di RequireJS che sembrano risolversi non appena passo al nuovo import.

Puoi verificare se si verifica quando usi require invece di import?

Era un bug che pensavo di aver risolto.

Ciao,

ecco il messaggio di errore che ho riscontrato sul mio sito Discourse:

Screen Shot 2020-02-19 at 2.50.56 PM

È ancora necessario aggiornarlo nel codice?

Non riesco a vedere esattamente da dove provenga quell’errore (quale plugin sta utilizzando ember-addons/ember-compted-decorators), ma prima o poi dovrà essere risolto.

Si tratta di un avviso e non di un errore, perché ember-addons/ember-compted-decorators è ancora funzionale per il momento.

Grazie @markvanlan,

Quale metodo usi o consigli per identificare un plugin che utilizza risorse deprecate?

Controlla quali plugin sono installati sulla tua istanza, quindi vai su ciascun repository su GitHub e cerca ember-addons/ember-computed-decorators.

Credo che alcuni dei nostri plugin ufficiali di Discourse abbiano ancora bisogno di questo aggiornamento, quindi potrebbe trattarsi di uno dei nostri repository.

Puoi espanderlo e vedere l’intero backtrace?

Non so come visualizzare lo stack trace dietro un avviso della console del browser?

So però come cercare nei plugin :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

Ciao, al momento non riesco a riprodurlo. Tuttavia, il fenomenale @RGJ ha appena aggiornato i plugin sul nostro sito e penso che questo abbia risolto l’errore? Mi ha indicato questi aggiornamenti:

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

Ottimo lavoro con Grep, Richard! :slight_smile:

Non credo che ci sia motivo di andare nel panico.

È anche responsabilità dei creatori di plugin minimizzare questi avvisi il prima possibile.

Ne ho risolti diversi recentemente e ce ne saranno altri. È una storia senza fine :wink:

Sono solo avvisi e non c’è davvero da preoccuparsi, a meno che non vengano ignorati troppo a lungo.

Grazie. Adoro che Discourse continui a migliorare e mantenere il proprio codice!