Не удаётся импортировать библиотеки Discourse в расширениях Markdown

Продолжение обсуждения из Руководство разработчика по расширениям Markdown:


Мой код расширения выглядит так:

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

export function setup(helper) {
   ...
}

При выполнении bundle exec rake db:create db:migrate возникает следующая ошибка:

== 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`

При запуске плагина всё работает корректно в редакторе сообщений: я могу использовать свой новый bbcode, как и ожидалось. Однако при сохранении сообщения возникает ошибка:

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

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

Фактически, насколько я могу судить, проблема возникает при попытке импортировать любой файл Discourse, за исключением файлов в папке pretty-text.

Является ли это ожидаемым поведением?

Я работаю в Windows WSL и заметил эту немного похожую проблему от @vinothkannans

Думаю, я понял: движок Markdown также выполняется на стороне сервера (для генерации обработанной версии поста). Отсюда и тот факт, что я не могу полагаться на клиентские библиотеки.