Discourse の webpack にスクリプトを追加する

こんにちは。

webpack を使ったことがなく、JS の知識も乏しいのですが、IP アドレスで実行している Discourse インストールがあり、それは「サポート対象外」です。動作はしますが、アイコンが欠落しています。これは http://192.168.0.22:8080/svg-sprite/192.168.0.22:8080/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js を読み込もうとするためですが、数字が原因で失敗します。http://192.168.0.22:8080/svg-sprite/-/svg-3-c1066beb12cc75cc4c3bc42f218f381c862e7905.js のようなものであれば何でも動作します(- の部分には何を入れても構いません。なぜそれが存在するのかはっきりしませんが、私には決められません)。

正しいホストを読み込ませようとして、小さなスクリプトを作成しましたが、webpack のせいでインポート経由でローダーにアクセスできません。

この制限のため、どこにも見当たらない Discourse の webpack にアクセスする必要があります。フォルダにスクリプトを追加するにはどうすればよいですか?

/var/discourse$ ls
shared

ブラウザのネイティブモジュール解決システムは使用しないため、importexport を使用した <script type="module"> は期待どおりには機能しません。

代わりに、Discourse のテーマ/プラグインに初期化処理を作成し、それを使用して loadSprites() コードを実行できます。

これは、同じ CDN ドメインが複数の Discourse フォーラムで使用されているホスティング環境用です。

確かに…サポートされていません。他の問題に遭遇する可能性が非常に高いです。

「いいね!」 2

これに関するガイドはありますか?以前に試したことがありません。

このトピックには例があります: Split up theme Javascript into multiple files

「いいね!」 1

うまくいきました!将来この問題が発生する他の人のために、これを修正するために使用したリポジトリを次に示します(192.168.0.22:8080で実行していると仮定します)

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.