لا يمكن استيراد مكتبات discourse في امتدادات markdown

متابعة النقاش من دليل المطورين لامتدادات Markdown:


كود الامتداد الخاص بي كالتالي:

import { iconHTML } from 'discourse-common/lib/icon-library'

export function setup(helper) {
   ...
}

عند تنفيذ الأمر bundle exec rake db:create db:migrate، أواجه الخطأ التالي:

== Seed from /home/jack/discourse/db/fixtures/500_categories.rb
rake aborted!
MiniRacer::RuntimeError: Error: Could not find module `discourse-common/lib/icon-library` imported from `lib/discourse-markdown/my_bbcode_plugin`

عند تشغيل الامتداد، يعمل كل شيء بشكل ممتاز في المحرر (composer): يمكنني استخدام الـ bbcode الجديد كما هو متوقع. لكن عند حفظ المنشور، أواجه هذا الخطأ:

MiniRacer::RuntimeError at /posts/30
====================================

> Error: Could not find module `discourse-common/lib/icon-library` imported from `discourse-markdown/discpage`

في الواقع، حسب ما أستطيع استنتاجه، تحدث المشكلة عند محاولة استيراد أي ملف من Discourse، باستثناء الملفات الموجودة في مجلد pretty-text.

هل هذا هو السلوك المتوقع؟

أعمل على نظام Windows WSL، وقد لاحظت هذه المشكلة المشابهة إلى حد ما من @vinothkannans

أعتقد أنني فهمت الآن: محرك Markdown يُنفَّذ أيضًا على جانب الخادم (لتوليد النسخة المُعالَجة من المنشور). ومن هنا السبب في أنني لا يمكنني الاعتماد على مكتبات جانب العميل.