Meine Bibliothek ist mit Webpack gebaut. Das Bibliotheksziel ist UMD. Das Problem ist mit meinen Abhängigkeiten. Zum Beispiel verwende ich jQuery. Meine Webpack-Konfiguration sieht so aus:Webpack UMD Problem mit jQuery
// Only relevant config is shown below
module.exports = {
externals: {
"jquery" : "jquery"
}
};
In einer AMD-Umgebung funktioniert es. Ich kann ohne Probleme erfordern:
define(['jquery'], function($) {});
Aber wenn ich will die integrierte Datei in einer nicht Modul-Lader-Umgebung verwenden, als ich „$ ist nicht definiert“. Natürlich ist die Lösung auf diese Weise die webpack Config zu ändern:
// the Q is now upper case
"jquery" : "jQuery"
als es in einem nicht Modul-Lader env arbeitet. Aber diesmal funktioniert es nicht mehr im AMD-env, da requestjs versucht, jQuery.js statt jquery.js zu laden!
Wie kann ich dieses Problem lösen?
warum Sie gleichen nicht an beiden Enden verwenden? – Jai
Nein, das ist nicht die Lösung.Es gibt eine Auflösung config-Eigenschaft, aber ich weiß nicht, ob dies die Lösung ist. – tiktak