2016-07-22 19 views
0

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?

+0

warum Sie gleichen nicht an beiden Enden verwenden? – Jai

+0

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

Antwort