Comment charger une bibliothèque dans un composant de thème

Mes deux conseils principaux sont :

Placer la bibliothèque dans le dossier des assets

Cela résout le problème CSP, rend le thème autonome et est considéré comme une bonne pratique, au lieu de le charger à partir de tiers.

Le charger paresseusement

Uniquement lorsque c’est nécessaire, vous pouvez le charger paresseusement en utilisant await loadScript. Cela signifie qu’il ne sera pas chargé sur les pages où il n’est pas nécessaire, ce qui ralentira l’ensemble de votre site.


Un bon exemple de thème qui suit ces bonnes pratiques est GitHub - discourse/discourse-mermaid-theme-component