How to ship javascript library with plugin?

Désolé de raviver ce fil, mais c’est là que Google m’a conduit. Je tente depuis quelques heures de charger une bibliothèque JS dans mon plugin.

  • Dans le dossier assets/javascripts de mon application, j’ai un fichier nommé argdown-core.js.
  • Dans mon fichier plugin.rb, j’utilise register_asset 'javascripts/argdown-core.js'.
  • Dans assets/javascripts/discourse-markdown/argdown.js.es6, j’utilise import { argdown } from "argdown-core.js".

J’ai essayé de nombreuses variantes de ce qui précède et je continue d’obtenir Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown.

Voici certaines des choses que j’ai essayées :

  • Déplacer le fichier dans divers dossiers
  • De nombreuses permutations sur la ligne import
  • Ajouter l’extension .es6 au nom du fichier - d’autres fichiers JS semblent en avoir besoin pour s’exécuter
  • Ajouter :server_side à la fin de ma ligne register_asset dans plugin.rb, car c’est là que cela devrait s’exécuter
  • Rechercher d’autres plugins qui nécessitent des bibliothèques tierces - je n’en trouve aucun qui utilise des stratégies que je n’emploie pas
  • Fouiller dans le code de Discourse pour essayer de comprendre le système de bundling

C’est probablement simple et il y a quelque chose d’évident que j’oublie. Quelqu’un peut-il m’aider ?