Discourse-Bibliotheken in Markdown-Erweiterungen nicht importierbar

Fortsetzung der Diskussion aus Entwicklerhandbuch für Markdown-Erweiterungen:


Mein Erweiterungscode sieht wie folgt aus:

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

export function setup(helper) {
   ...
}

Beim Ausführen von bundle exec rake db:create db:migrate erhalte ich diesen Fehler:

== 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`

Beim Ausführen des Plugins funktioniert im Composer alles einwandfrei: Ich kann meinen neuen BBCode wie erwartet verwenden. Beim Speichern des Beitrags erhalte ich jedoch diesen Fehler:

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

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

Tatsächlich tritt das Problem, soweit ich das beurteilen kann, beim Importieren jeglicher Discourse-Datei auf, mit Ausnahme derjenigen im Ordner pretty-text.

Ist dies das erwartete Verhalten?

Ich arbeite unter Windows WSL und habe dieses etwas ähnliche Problem von @vinothkannans bemerkt.

Ich glaube, ich habe es verstanden: Die Markdown-Engine wird ebenfalls serverseitig ausgeführt (um die bearbeitete Version des Beitrags zu generieren). Daher kann ich mich nicht auf clientseitige Bibliotheken verlassen.