2016-07-20 4 views
0

Wie legen Sie jQuery für das Fensterobjekt mit Webpack offen?Exportieren von window.jQuery mit webpack

Ich habe dies in meinem webpack Config

plugins: [ 
     new webpack.ProvidePlugin({ 
      $: "jquery", 
      jQuery: "jquery", 
      "window.jQuery": "jquery" 
     }) 
] 

Aber wenn ein externes Knotenmodul geladen, das auf diese stützt sie sich nicht. Das Einchecken der Konsole window.jQuery ist nicht definiert. JQuery ist geladen und verfügbar, da ich es an anderer Stelle verwende, bevor ich das neue Modul von Drittanbietern hinzugefügt habe.

Antwort

0

Ich denke, dass Sie das ProvidePlugin missbrauchen. Das Bereitstellungs-Plug-in benötigt das Paket automatisch, wenn die von Ihnen angegebene Variable im Code verwendet wird. Um jquery einzuleiten, führen Sie an Ihrem Einstiegspunkt der Konfiguration so etwas aus.

window.jquery = require('jquery'); 
+0

Wie? Das Fensterobjekt ist in der Konfiguration nicht verfügbar, und es ist zu spät, um es in den Einstiegspunkt meiner App zu laden. –

+0

Ihr Einstiegspunkt sollte eigentlich Ihr Einstiegspunkt sein. Wenn Sie Bibliotheken haben, die vor Ihrer Bundle.js in HTML geladen werden, tun Sie es falsch. – cgatian

+0

Das funktioniert für mich: http://stackoverflow.com/questions/29080148/expose-jquery-to-real-window-object-with-webpack?rq=1 –