Gibt es eine Möglichkeit, RequireJS-Module von Code abhängig zu machen, der mit <script> geladen wurde?

Ich bin in einem Projekt, in dem wir gerade ein Widget-System entwickeln. Ich werde versuchen, nicht zu sehr ins Detail zu gehen, aber in diesem System müssen Widgets in der Lage sein, ihre Abhängigkeiten zu spezifizieren. Dies wurde erreicht, indem Widgets mithilfe von RequireJS die Abhängigkeiten von Drittanbietern angeben können.

Widgets werden in selbst entwickelten Apps verwendet. Diese Apps verwenden RequireJS nicht für ihre eigenen Abhängigkeiten, sondern enthalten RequireJS lediglich zum Wohle der Widgets.

Nun, nehmen wir an, ich habe ein Widget, das die Bibliothek X verwenden möchte. X ist eine Bibliothek, die eine AMD-Abhängigkeit von jQuery angibt (das AMD-Moduljquery). Jetzt ist jQuery in jeder selbst entwickelten App enthalten (es ist ein Kernbestandteil unserer Apps), daher sollte dies kein Problem sein. Da jQuery jedoch nicht über RequireJS geladen wird (es wird manuell über ein Skript-Tag geladen, bevor RequireJS enthalten ist), wird das AMD-Modul nie registriert, und die Bibliothek X kann nicht geladen werden, da das @ nicht gefunden wirjquery module.

Wie kann ich Bibliothek X veranlassen, das AMD-Modul zu finden?jquery, obwohl jQuery nicht mit RequireJS geladen wurde? Ich vermute die Verwendung von RequireJS Shims http: //requirejs.org/docs/api.html#config-shi) kann das auf irgendeine Weise beheben, aber ich habe noch nicht herausgefunden, wie. Jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage