Markdown 拡張機能での discourse libs のインポートができません

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`

実際、私の判断では、pretty-text フォルダ内のファイルを除く、あらゆる Discourse ファイルのインポートを試みると問題が発生します

これは想定された動作でしょうか?

私は Windows WSL を使用しており、@vinothkannans からのこれとやや類似した問題に気づきました。

「いいね!」 2

なるほど、markdown エンジンもサーバー側で実行されている(投稿の「調理済み」版を生成するため)のですね。だから、クライアント側のライブラリに依存できないわけですね。

「いいね!」 3