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/javascriptsbefindet sich eine Datei namensargdown-core.js. - In meiner
plugin.rb-Datei verwende ichregister_asset 'javascripts/argdown-core.js'. - In
assets/javascripts/discourse-markdown/argdown.js.es6verwende ichimport { 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
.es6an die Dateierweiterung angehängt – andere JS-Dateien scheinen das zum Ausführen zu benötigen :server_sideans Ende meinerregister_asset-Zeile inplugin.rbgesetzt, 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?