إزالة امتدادات البروتوتايب للسلاسل 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-themes و all-the-plugins، وهناك مجرد عدد قليل من الإضافات العامة التي تحتاج إلى إصلاح. لقد قمت بإنشاء طلبات سحب هنا: (متابعة @merefield @angus)

قام جودفري ببعض البحث لنا حول سبب تسبب التزام JQuery في حدوث ذلك، ونتائجه موجودة في طلب السحب هذا. لذلك، من الممكن تقنيًا لنا استعادة هذه الوظيفة، ولكنه يتضمن تطبيق تصحيح على تبعية عليا وهو أمر غير مثالي.

نظرًا للتعقيد، ولأننا سنقوم بإزالتها في غضون بضعة أشهر على أي حال، أعتقد أنه من المنطقي مضاعفة جهود الإزالة الآن. لقد قمت بتشكيل ذلك رسميًا في طلب السحب هذا:

أخبرنا إذا كانت لديك أي أسئلة/مخاوف.

4 إعجابات

شكرا ديفيد. أتفق مع الاستراتيجية. لطف منك تقديم طلبات السحب. :pray:

5 إعجابات