問題は、@ember/string が非推奨になったことです。これは Ember 4.x 以降で発生するようです。Ember 5.x ではこのパッケージが見当たりません。したがって、これは Discourse が 5.x に急速に移行するまでの応急処置にしかなりません(David がここで言及したように: Upgrading Discourse to Ember 4 - #14 by david
@David ここでどうするのが正しいでしょうか?ネイティブ JavaScript を使用する(私がやったように)べきでしょうか?
david
(David Taylor)
2023 年 10 月 25 日午後 5:39
2
レポートありがとうございます。JQueryの変更が文字列プロトタイプの拡張に影響を与えるとは予想していなかったので、現在調査中です
私の理解では、非推奨になっているのはプロトタイプの拡張のみです。そのため、"mystring".capitalize()のようなことは許可されなくなります。
しかし、以下のようなことは引き続き可能です。
import { capitalize } from "@ember/string";
capitalize("mystring");
ですので、topic-list-previewsコンポーネントではそのようにすることをお勧めします
(その他の変更前/変更後の例はこちら をご覧ください)
「いいね!」 4
david
(David Taylor)
2023 年 10 月 26 日午前 10:10
4
all-the-themes と all-the-plugins を確認しましたが、修正が必要な公開プラグインがいくつかあります。以下にプルリクエストを作成しました。(cc @merefield @angus )
Godfrey が JQuery コミットがこれをトリガーした理由を調査し、その結果は このPR にあります。そのため、この機能を復元することは技術的に可能ですが、アップストリームの依存関係にパッチを適用する必要があり、これは理想的ではありません。
複雑さを考慮すると、数か月後に削除する予定であることを考えると、今すぐ削除を強化するのが理にかなっていると思います。これをこのPRで正式化しました。
main ← string-prototype-extensions
opened 09:57AM - 26 Oct 23 UTC
These have been deprecated for some time, and the vast majority of themes/plugin… s have already removed their use. The prototype extensions were unexpectedly disabled as a side effect of 895036bd7a057f2430c5c917040319577fcf6b95 (more details in https://github.com/discourse/discourse/pull/24101).
Given that restoring the functionality now involves significant complexity, and would only be delaying the inevitable removal in a matter of months, we've decided to keep them disabled. This commit explicitly sets the flag in the ember environment config to make things clearer.
ご質問や懸念事項があればお知らせください。
「いいね!」 4
merefield
(Robert)
2023 年 10 月 26 日午前 10:12
5
Davidさん、ありがとうございます。戦略に同意します。PRを提供していただき、親切に感謝いたします。
「いいね!」 5