Impossibile importare le librerie di Discourse nelle estensioni markdown

Continuando la discussione da Guida per sviluppatori alle estensioni Markdown:


Il mio codice dell’estensione è così:

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

export function setup(helper) {
   ...
}

Quando eseguo bundle exec rake db:create db:migrate, ottengo questo errore:

== Seed from /home/jack/discourse/db/fixtures/500_categories.rb
rake aborted!
MiniRacer::RuntimeError: Errore: Impossibile trovare il modulo `discourse-common/lib/icon-library` importato da `lib/discourse-markdown/my_bbcode_plugin`

Quando eseguo il plugin, tutto funziona correttamente nell’editor: posso usare il mio nuovo bbcode come previsto. Ma quando salvo il post, ottengo questo errore:

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

> Errore: Impossibile trovare il modulo `discourse-common/lib/icon-library` importato da `discourse-markdown/discpage`

In realtà, per quanto posso vedere, il problema si verifica quando si tenta di importare qualsiasi file di Discourse, tranne quelli nella cartella pretty-text.

È questo il comportamento atteso?

Sono su Windows WSL e ho notato questo problema in qualche modo simile di @vinothkannans

Penso di aver capito: il motore Markdown viene eseguito anche lato server (per generare la versione elaborata del post). Da qui il fatto che non possa fare affidamento su librerie lato client.