شكرًا لك، هذا مفيد جدًا! وضع مكتبتي في مجلد assets/lib ساعد كثيرًا.
الآن بعد أن حصلت على المسار الصحيح إليها، تتصرف المكتبة بشكل خاطئ.
إنها مكتبة كبيرة تحتوي على العديد من الوحدات الفرعية — يتطلب argdown.js ArgdownApplication.js والعديد من الملفات الأخرى. عندما تحاول تحميل ArgdownApplication.js، تظهر الرسالة “Uncaught ReferenceError: exports is not defined”.
حاولت تجميع كل شيء في ملف واحد باستخدام Webpack، لكن لسبب ما، الحزمة تفتقد مكتبة طرف ثالث تسمى “punycode”. جربت إضافة punycode إلى الوحدة الم compiled، وحاولت رفعها إلى مجلد lib وإضافة register_asset 'lib/punycode.js' إلى plugin.rb، لكنني لم أجد نجاحًا كبيرًا.
تعمل المكتبة على جهاز الكمبيوتر الخاص بي وفي إضافة أخرى قمت بكتابتها. هل توجد طريقة موصى بها لإضافة وحدة NPM إلى إضافة Discourse؟ هذا الموضوع يقول بنسخ مجلد الوحدة إلى مجلد /lib/ الخاص بك؛ لكن هذا لا يعمل معي.* هل يمكنك توجيهي نحو مثال لشخص نجح في تضمين وحدة NPM معقدة مع إضافة Discourse حتى أرى ما الذي أفعله خطأ؟
*في ذلك الموضوع، يحاولون تحميل الوحدة عن بُعد من unpkg.com؛ وأنا أفضل فعل ذلك محليًا، على الرغم من أنني ربما يجب أن أجرب ذلك.