Ember文字列プロトタイプ拡張機能の削除

問題は、@ember/string が非推奨になったことです。これは Ember 4.x 以降で発生するようです。Ember 5.x ではこのパッケージが見当たりません。したがって、これは Discourse が 5.x に急速に移行するまでの応急処置にしかなりません(David がここで言及したように: Upgrading Discourse to Ember 4 - #14 by david

@David ここでどうするのが正しいでしょうか?ネイティブ JavaScript を使用する(私がやったように)べきでしょうか?

レポートありがとうございます。JQueryの変更が文字列プロトタイプの拡張に影響を与えるとは予想していなかったので、現在調査中です :eyes:

私の理解では、非推奨になっているのはプロトタイプの拡張のみです。そのため、"mystring".capitalize()のようなことは許可されなくなります。

しかし、以下のようなことは引き続き可能です。

import  { capitalize } from "@ember/string";

capitalize("mystring");

ですので、topic-list-previewsコンポーネントではそのようにすることをお勧めします :ok_hand:

(その他の変更前/変更後の例はこちらをご覧ください)

「いいね!」 4

心配いりませんが、私も驚きました :sweat_smile:

「いいね!」 2

all-the-themesall-the-plugins を確認しましたが、修正が必要な公開プラグインがいくつかあります。以下にプルリクエストを作成しました。(cc @merefield @angus)

Godfrey が JQuery コミットがこれをトリガーした理由を調査し、その結果は このPR にあります。そのため、この機能を復元することは技術的に可能ですが、アップストリームの依存関係にパッチを適用する必要があり、これは理想的ではありません。

複雑さを考慮すると、数か月後に削除する予定であることを考えると、今すぐ削除を強化するのが理にかなっていると思います。これをこのPRで正式化しました。

ご質問や懸念事項があればお知らせください。

「いいね!」 4

Davidさん、ありがとうございます。戦略に同意します。PRを提供していただき、親切に感謝いたします。:pray:

「いいね!」 5