عذرًا على إحياء هذا الموضوع، لكن هذا هو المكان الذي أوصلني إليه بحثي على Google. لقد حاولت لساعتين تقريبًا تحميل مكتبة JS داخل ملحقي.
- في مجلد assets/javascripts الخاص بتطبيقي، لدي ملف باسم argdown-core.js.
- في ملف plugin.rb، أقوم بـ
register_asset 'javascripts/argdown-core.js'. - في assets/javascripts/discourse-markdown/argdown.js.es6، أقوم بـ
import { argdown } from "argdown-core.js".
لقد جربت العديد من المتغيرات على ما سبق وما زلت أحصل على Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown.
من بين الأشياء التي جربتها:
- نقل الملف إلى مجلدات مختلفة
- العديد من التباديل على سطر
import - إضافة .es6 إلى امتداد الملف - يبدو أن ملفات JS الأخرى تحتاج إلى ذلك لتعمل
- إضافة
:server_sideفي نهاية سطرregister_assetفي plugin.rb، حيث يجب أن يعمل هذا - البحث عن ملحقات أخرى تتطلب مكتبات تابعة لجهات خارجية - لم أستطع العثور على أي منها يستخدم استراتيجيات لا أستخدمها
- البحث في كود Discourse لفهم نظام التجميع
هذا على الأرجح أمر بسيط وهناك شيء واضح أغفله. هل يمكن لأي شخص المساعدة؟