How to ship javascript library with plugin?

ありがとうございます、とても助かりました!ライブラリを assets/lib フォルダに配置したことで、かなり改善されました。

正しいパスが設定できたことで、今度はライブラリが正常に動作しなくなりました。:man_facepalming: このライブラリは多くのサブモジュールを含む大規模なもので、argdown.js は ArgdownApplication.js やその他多数のファイルに依存しています。ArgdownApplication.js の読み込みを試みると、「Uncaught ReferenceError: exports is not defined.」というエラーが表示されます。

Webpack を使って全体を 1 つのファイルにバンドルしようとしましたが、何らかの理由で「punycode」というサードパーティライブラリがバンドルに含まれていません。コンパイル済みモジュールに punycode を追加したり、lib フォルダにアップロードして plugin.rb に register_asset 'lib/punycode.js' を追加したりしましたが、うまくいきません。

このライブラリは私のパソコン上や、私が作成した別のプラグイン内では正常に動作します。Discourse プラグインに NPM モジュールを追加する推奨方法はありますか?このスレッド では、モジュールのフォルダを /lib/ フォルダにコピーすると書かれていますが、私の環境ではうまくいきません*。複雑な NPM モジュールを Discourse プラグインと連携させて正常に動作させた例をご存知ないでしょうか?私が何をやっているのか確認したいのですが。

*そのスレッドでは、モジュールを unpkg.com からリモートで読み込もうとしていましたが、私はローカルで動作させたいと考えています(ただし、試してみるべきかもしれません)。