كيف أقنع eslint بأن الإعدادات معرفة؟

https://github.com/pfaffman/discourse-custom-homepage-for-groups/actions/runs/7211339319/job/19646550333

/home/runner/work/discourse-custom-homepage-for-groups/discourse-custom-homepage-for-groups/javascripts/discourse/initializers/custom-homepage-set.js.es6
Error:   13:11  error  'settings' is not defined  no-undef
Error:   14:21  error  'settings' is not defined  no-undef
Error:   19:20  error  'settings' is not defined  no-undef
Error:   20:21  error  'settings' is not defined  no-undef
Error:   25:36  error  'settings' is not defined  no-undef
Error:   26:21  error  'settings' is not defined  no-undef
Error:   32:40  error  'settings' is not defined  no-undef
Error:   33:26  error  'settings' is not defined  no-undef

https://github.com/pfaffman/discourse-custom-homepage-for-groups/blob/main/javascripts/discourse/initializers/custom-homepage-set.js.es6

حسنًا. أنا أستخدم الإعدادات. كيف أقنع eslint بأنها معرفة؟ لقد نظرت إلى العديد من الأمثلة الأخرى (مثل https://github.com/discourse/discourse-brand-header/blob/main/javascripts/discourse/initializers/initialize-mobile-decorator.js) ويبدو أنها لا تعرف الإعدادات.

من الناحية النظرية، يجب أن يتم التعامل مع هذا بواسطة تكوين eslint الذي تستورده من lint-configs المشتركة الخاصة بنا :thinking:

https://github.com/discourse/lint-configs/blob/main/lint-configs/eslint-theme.cjs#L7-L10

ولكن يبدو أن هذا لا يعمل لسبب ما…

إعجابَين (2)

نعم، تأكد من قراءة هذا @pfaffman إذا لم تكن قد فعلت ذلك بالفعل :slight_smile:

هممم، ربما هناك عدم توافق بين أحدث إعدادات eslint وملفات es6. هل يمكنك التحقق مما إذا كانت الأخطاء لا تزال قائمة بعد إزالة لاحقات .es6؟

4 إعجابات

بدلاً من قراءة ذلك، نسخت الأشياء بشكل أعمى من هيكل السمة. :person_shrugging: أعتقد أنني وجدت ذلك مرة واحدة، وهذا يفسر بعض الغموض.

أنت لطيف جدًا لاقتراح أن نظريتي لم تكن بلا جدارة.

آها. فهل هناك أي سبب لعدم إجراء إعادة تسمية شاملة لجميع ملفات es6 الخاصة بي في كل مكان؟

إعجاب واحد (1)

تم إغلاق هذا الموضوع تلقائيًا بعد 30 يومًا من آخر رد. لم يعد يُسمح بالردود الجديدة.