How to ship javascript library with plugin?

Entschuldigung, dass ich diesen Thread wiederbelebe, aber Google hat mich hierher geführt. Ich versuche seit ein paar Stunden, eine JS-Bibliothek in mein Plugin zu laden.

  • In meinem Ordner app/assets/javascripts befindet sich eine Datei namens argdown-core.js.
  • In meiner plugin.rb-Datei verwende ich register_asset 'javascripts/argdown-core.js'.
  • In assets/javascripts/discourse-markdown/argdown.js.es6 verwende ich import { argdown } from "argdown-core.js".

Ich habe viele Variationen davon ausprobiert und erhalte weiterhin den Fehler: Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown.

Einige der Dinge, die ich versucht habe:

  • Die Datei in verschiedene Ordner verschoben
  • Viele Permutationen der import-Zeile ausprobiert
  • Die Endung .es6 an die Dateierweiterung angehängt – andere JS-Dateien scheinen das zum Ausführen zu benötigen
  • :server_side ans Ende meiner register_asset-Zeile in plugin.rb gesetzt, da dies dort ausgeführt werden sollte
  • Nach anderen Plugins gesucht, die Bibliotheken von Drittanbietern verwenden – konnte keine finden, die Strategien nutzen, die ich nicht bereits verwende
  • Durch den Discourse-Code gegraben, um das Bounding-System zu verstehen

Das ist wahrscheinlich einfach und ich übersehe etwas Offensichtliches. Kann mir jemand helfen?