How to ship javascript library with plugin?

スレッドを掘り起こして申し訳ありませんが、Google の検索結果がこの場所へ導いてくれました。数時間、JS ライブラリをプラグイン内で読み込もうと試みています。

  • アプリの assets/javascripts フォルダに argdown-core.js という名前のファイルがあります。
  • plugin.rb ファイルで register_asset 'javascripts/argdown-core.js' と記述しています。
  • assets/javascripts/discourse-markdown/argdown.js.es6 で import { argdown } from "argdown-core.js" と記述しています。

上記のバリエーションをいろいろ試しましたが、常に Uncaught Error: Could not find module argdown-core.js imported from discourse/plugins/Argdown/discourse-markdown/argdown というエラーが発生します。

試したことのいくつかは以下の通りです:

  • ファイルをさまざまなフォルダに移動させる
  • import 行の記述を大量に変えてみる
  • ファイル拡張子に .es6 を付ける(他の JS ファイルは実行するためにそれが必要に見えるため)
  • plugin.rb の register_asset 行の末尾に :server_side を追加する(ここが実行されるべき場所だから)
  • 第三者のライブラリを必要とする他のプラグインを探す(私が使っていない戦略を使っているものが見つからない)
  • バンドリングシステムを理解しようと Discourse のコードを掘り下げる

これはおそらく単純で、私が何か明白なものを見過ごしているのでしょう。どなたかお手伝いいただけますか?