TLDR: c’est pas simple :-)
Entre autre parce que pour l’instant les fonctions de chargement de script (dcUtils::jsLoad() côté public et son pendant dcPage::jsLoad() côté admin) ne prévoient pour l’instant pas l’option type="module"
ce qui est nécessaire pour que ça fonctionne. Mais ça n’est pas le plus gênant, on peut prévoir des fonctions idoines — ou compléter les existantes — dans la prochaine 2.17.
Par ailleurs, le chargement des scripts dans Dotclear se fait par l’intermédiaire d’une requête du style index.php?pf=<chemin du script>, ledit chemin pouvant être un des plugins chargés, soit un des deux répertoires inc/js ou inc/css.
Or, jusqu’à plus ample informé, la gestion des modules s’appuie sur des directives d’importation du style import <module> from ‘<chemin-module>’ et je ne suis pas certain qu’un chemin sous forme d’URL ?pf=… puisse fonctionner.
Va falloir que je trouve une solution… Et ça risque d’être intéressant :-)
1 De biou -
Pour le dernier point, je dirais que ça ne fonctionnera pas si tu utilises un bundler, par contre dans le browser, je ne vois pas pourquoi ça ne fonctionnerait pas.
2 De Franck -
J’ai pourtant fait quelques tests hier, en débutant un nouveau plugin (littlefoot), mais le “?pf=…” n’a pas l’air de plaire à Javascript.