2017-05-03 26 views
0

WebpackでBlueimp Galleryを使用しようとしています。 Blueimpギャラリーはグローバル関数blueimpを定義します。通常、varを使用してギャラリーを作成することができますx = blueimp.Gallery(...);アクセス定義済みグローバル変数webpack

しかし、私がwebpackを使用しているとき、blueimpオブジェクトは私から隠されています。

私が使用して私のメインのJSファイルにblueimpギャラリーをインポート:私はblueimpにアクセスしようとすると、例えば、

import 'blueimp-gallery/js/blueimp-gallery.min'; import 'blueimp-gallery/css/blueimp-gallery.min.css';

console.log(blueimp);で、私が手:私はjQueryを使って行ったように私はおそらく、predefinationのローダーのいくつかの並べ替えが必要

Uncaught ReferenceError: blueimp is not defined

window.$ = window.jQuery = require("jquery"); 

とにWebPACKのコンフィグJS

new webpack.ProvidePlugin({ 
      $: "jquery", 
      jQuery: "jquery" 
     }) 

しかし、require(anything blueimp);および/またはProvidePluginをどのように設定しようとしても、blueimpは表示されません。

私には何が欠けていますか?

This questionは、完全にではなく、です。自分のモジュールを作成していないので、ダウンロードしたモジュールをnpmで使いたいです。

答えて

0

ウィンドウ内のすべての変数にアクセスします。試してください:

window.blueimp 
+0

恐ろしいです! 'インポート 'blueimpギャラリー/ JS/blueimp-gallery.min' を取り外し ; ' 加算' window.blueimp =必要とする( "blueimpギャラリー/ JS/blueimp-gallery.min"); ' 一方'blueimp.Gallery()'にアクセスするのではなく 'window.blueimp()'にアクセスしてトリックを行いました! – Sean

+0

ありがとうございます。それはうまくいってうれしい! –

関連する問題