2016-07-20 8 views
0

webpackを使用してウィンドウオブジェクトにjQueryを公開するにはどうすればよいですか?webpackでwindow.jQueryを書き出す

私はWebPACKのコンフィグ

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

でこれを持っていますが、これに依存している外部ノードモジュールをロードするとき、それは失敗します。コンソールwindow.jQueryのチェックインは未定義です。 新しいサードパーティ製のモジュールを追加する前にJQueryがロードされていて、別の場所で使用しています。

答えて

0

あなたはProvidePluginを悪用していると思います。指定した変数がコード内で使用されている場合、提供プラグインは自動的にパッケージを要求します。 jqueryを配置するには、設定のエントリポイントで次のようにします。

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

どのようにですか?ウィンドウオブジェクトはコンフィグレーションでは使用できません。アプリケーションのエントリポイントに配置することは、読み込みプロセスで遅すぎます。 –

+0

あなたのエントリーポイントはあなたのエントリーポイントであるべきです。 bundle.jsの前にhtmlでライブラリをロードしていると、間違ったことになります。 – cgatian

+0

これは私のために働く:http://stackoverflow.com/questions/29080148/expose-jquery-to-real-window-object-with-webpack?rq=1 –

関連する問題