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 ligneregister_assetdans 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 ?