スレッドを掘り起こして申し訳ありませんが、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 のコードを掘り下げる
これはおそらく単純で、私が何か明白なものを見過ごしているのでしょう。どなたかお手伝いいただけますか?