2017-11-01 14 views
1

webpackを実行すると、_はウィンドウで定義されていません。window._ ::: Error: _ is not defined。私はプラグインの中に_を置くとwindowにそれを公開すると思った。私の理解は間違っていますか?Webpack - _が定義されていません

+0

は$ undefinedですか? –

+0

$が不思議な部分であると定義されています – Jon

+0

'jquery'と' underscore'を見つけるために**どこで** Webpackに伝えるために 'resolve'ブロックは必要ないのですか? https://stackoverflow.com/questions/28969861/managing-jquery-plugin-dependency-in-webpack – Phil

答えて

1

グローバル変数として追加しようとしていますか?あなた.TS /の.jsファイルにこれを追加すること してみてください。

1

providePlugin

window['_'] = require('underscore');はWebPACKのバンドル内の他のモジュールのコンテキスト内のライブラリを利用可能にするために使用されます。例えば、providePluginのこの使用方法:

const plugins = new webpack.ProvidePlugin({ 
    $: "jquery", 
    _: "underscore" 
}); 

$変数を経由して./src/main/app/components/main.module.jsでのjQueryのlibへのアクセスを許可します。

あなたはwindow.$としてウィンドウにjqueryのを公開したい場合は、どちらかの使用のWebPACKのexpose-loader、または単にあなたのエントリファイルでウィンドウを更新(main.module.js):あなたがロードしました

window.$ = $; //$ is defined via providePlugin 
window._ = _; //_ is defined via providePlugin 
1

インデックスファイル内のアンダースコア.js?

<script src = 'https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore.js'></script>

関連する問題