Impossible d'importer les librairies Discourse dans les extensions Markdown

Suite à la discussion dans Guide du développeur pour les extensions Markdown :


Mon code d’extension ressemble à ceci :

import { iconHTML } from 'discourse-common/lib/icon-library'

export function setup(helper) {
   ...
}

Lorsque j’exécute bundle exec rake db:create db:migrate, je reçois cette erreur :

== Seed from /home/jack/discourse/db/fixtures/500_categories.rb
rake aborted!
MiniRacer::RuntimeError: Error: Could not find module `discourse-common/lib/icon-library` imported from `lib/discourse-markdown/my_bbcode_plugin`

Lors de l’exécution du plugin, tout fonctionne parfaitement dans le compositeur : je peux utiliser mon nouveau bbcode comme prévu. Cependant, lors de la sauvegarde du message, je rencontre cette erreur :

MiniRacer::RuntimeError at /posts/30
====================================

> Error: Could not find module `discourse-common/lib/icon-library` imported from `discourse-markdown/discpage`

En fait, à en juger par mes observations, le problème se produit lors de l’importation de n’importe quel fichier Discourse, à l’exception de ceux situés dans le dossier pretty-text.

Est-ce le comportement attendu ?

Je suis sous Windows WSL et j’ai remarqué ce problème quelque peu similaire signalé par @vinothkannans.

Je pense avoir compris : le moteur Markdown est également exécuté côté serveur (pour générer la version « cuite » du message). D’où le fait que je ne puisse pas compter sur les bibliothèques côté client.