Glimmer-Komponenten-Änderungserkennung funktioniert nicht – Mutieren von Eigenschaften im @tracked-Array

Sie können loadScript() verwenden, um JS zu laden, auch wenn die angegebene URL eine externe URL ist. Die Verwendung externer Dienste wie jsdelivr sollte damit funktionieren.

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

...

loadScript(URL).then(() => {
   // Ihr Code
})

Obwohl ich es nicht ausgiebig getestet habe, sollte ein dynamischer Import ebenfalls funktionieren.

async function load() {
  const {
    default: myDefault,
    foo,
    bar,
  } = await import(URL);
  // Rest des Codes
}

Ich sollte anmerken, dass es wahrscheinlich sicherer ist, die NPM-Dateien direkt in Ihrem Code zu speichern, anstatt sich auf ein externes CDN zu verlassen, je nachdem, wie kritisch das JS ist. Ebenso müssen Sie möglicherweise ein wenig Bündeln und Vorverarbeiten durchführen, bevor Sie es im Browser verwenden können.


Ob Immer mit Discourse funktioniert, weiß ich nicht.