Le problème est que @ember/string est déprécié, semble-t-il après Ember 4.x ? Je ne vois pas ce package dans Ember 5.x… ce serait donc juste un pansement en attendant que Discourse passe rapidement à la version 5.x (ce à quoi David a fait allusion ici : Upgrading Discourse to Ember 4 - #14 by david)
@David quelle est la bonne décision ici - utiliser du Javascript natif (comme je l’ai fait) ?
Merci pour le rapport - nous ne nous attendions pas à ce que le changement JQuery affecte les extensions de prototype de chaîne, nous examinons donc cela
D’après ce que j’ai compris, ce sont juste les extensions de prototype qui sont dépréciées. Donc, faire quelque chose comme « mystring ».capitalize() ne sera pas autorisé.
Mais vous pourrez toujours faire des choses comme ceci :
import { capitalize } from "@ember/string";
capitalize("mystring");
C’est donc ce que je vous recommanderais de faire dans le composant topic-list-previews
J’ai examiné all-the-themes et all-the-plugins, et il n’y a que quelques plugins publics qui nécessitent une correction. J’ai créé des PRs ici : (cc @merefield@angus)
Godfrey a creusé pour nous afin de comprendre pourquoi le commit JQuery a déclenché cela, et ses conclusions se trouvent dans ce PR. Il est donc techniquement possible de restaurer cette fonctionnalité, mais cela implique d’appliquer un correctif à une dépendance en amont, ce qui n’est pas idéal.
Compte tenu de la complexité, et du fait que nous les supprimerions de toute façon dans quelques mois, je pense qu’il est logique de simplement doubler les efforts de suppression maintenant. Je l’ai formalisé dans ce PR :
Faites-nous savoir si vous avez des questions/préoccupations.