How to ship javascript library with plugin?

عذرًا على إحياء هذا الموضوع، لكن هذا هو المكان الذي أوصلني إليه بحثي على 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 لفهم نظام التجميع

هذا على الأرجح أمر بسيط وهناك شيء واضح أغفله. هل يمكن لأي شخص المساعدة؟