Détection de changement de composant Glimmer ne fonctionne pas - Modification des propriétés dans le tableau @tracked

Vous pouvez utiliser loadScript() pour charger du JS, même si l’URL fournie est une URL externe. L’utilisation de services externes comme jsdelivr devrait fonctionner avec cela.

import loadScript from "discourse/lib/load-script";

...

loadScript(URL).then(() => {
   // votre code
})

Bien que je ne l’aie pas testé de manière exhaustive, un import dynamique devrait également fonctionner.

async function load() {
  const {
    default: myDefault,
    foo,
    bar,
  } = await import(URL);
  // reste du code
}

Je dois noter qu’il est probablement plus sûr de sauvegarder les fichiers NPM directement dans votre code au lieu de s’appuyer sur un CDN externe, selon l’importance critique du JS. De même, vous pourriez avoir besoin de faire un peu de regroupement et de prétraitement avant de pouvoir l’utiliser dans le navigateur.


Quant à savoir si Immer fonctionnera avec Discourse, je ne sais pas.