テーマコンポーネントにライブラリをロードする方法

私の2つの主なアドバイスは次のとおりです。

ライブラリをassetsフォルダに配置する

これによりCSPが解決され、テーマが自己完結型になり、サードパーティから読み込むのではなく、良い習慣と見なされます。

遅延読み込みする

必要になったときにのみ、await loadScriptを使用して遅延読み込みできます。これにより、必要のないページでは読み込まれず、サイト全体の速度が低下することはありません。


これらの良い実践に従っているテーマの良い例は、https://github.com/discourse/discourse-mermaid-theme-componentです。