إضافة نص برمجي إلى Webpack الخاص بـ Discourse

مرحباً،

لم أعمل مع webpack من قبل ومعرفتي بلغة JS ضعيفة، ولدي تثبيت Discourse يعمل عبر عنوان IP، وهو “غير مدعوم”. إنه يعمل، لكن الأيقونات مفقودة لأنه يحاول تحميل http://192.168.0.22:8080/svg-sprite/192.168.0.22:8080/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js الذي يحتوي على الأيقونات، ولكنه فشل بسبب الأرقام. أي شيء آخر سيعمل، مثل http://192.168.0.22:8080/svg-sprite/-/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js (يمكنك وضع أي شيء مكان الشرطة لذا لست متأكدًا تمامًا من سبب وجودها في المقام الأول ولكن هذا ليس من شأني أن أقرره).

أحاول جعله يقوم بتحميل المضيف الصحيح، لذا قمت بإنشاء نص برمجي صغير للقيام بذلك، ولكن بفضل webpack لا يمكنني الوصول إلى المحمل عبر الاستيرادات:

بسبب هذا القيد، أحتاج إلى الدخول إلى webpack الخاص بـ Discourse والذي لا يمكن العثور عليه في أي مكان. كيف يمكنني إضافة نص برمجي إلى المجلد؟

/var/discourse$ ls
shared

نحن لا نستخدم نظام حل الوحدات الأصلي للمتصفح، لذلك لن يعمل <script type="module"> مع الاستيرادات والتصديرات كما تتوقع.

بدلاً من ذلك، يمكنك إنشاء مُهيئ في سمة/ملحق Discourse، واستخدامه لتشغيل كود loadSprites().

هذا للبيئات المضيفة حيث يتم استخدام نفس نطاق CDN بواسطة منتديات Discourse متعددة.

بالفعل… إنه غير مدعوم. من المحتمل جدًا أن تواجه مشكلات أخرى.

إعجابَين (2)

هل يوجد دليل لذلك؟ لم أجرب ذلك من قبل.

يحتوي هذا الموضوع على مثال: Split up theme Javascript into multiple files

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

شكراً… لقد نجح الأمر! لأي شخص آخر يواجه هذه المشكلة في المستقبل، إليك المستودع الذي استخدمته لإصلاحها (بافتراض أنك تعمل على 192.168.0.22:8080)

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.