2017-11-01 7 views
1

webpack을 실행하면 _이 창에서 정의되지 않은 상태로 반환됩니다 : window._ ::: Error: _ is not defined. 나는 플러그인 안에 _을 넣으면 window에 노출 될 것이라고 생각했다. 내 이해가 잘못 되었나요?Webpack - _이 정의되지 않았습니다.

+0

은 $ undefined입니까? –

+0

$이 이상한 부분이 무엇입니까? – Jon

+0

Webpack에 ** 'jquery'와'underscore '를 찾으려면 ** 해결 블록이 필요하지 않습니까? https://stackoverflow.com/questions/28969861/managing-jquery-plugin-dependency-in-webpack – Phil

답변

1

전역 변수로 추가하려고합니까? 당신의 .TS /의 .js 파일이 추가 보십시오 :

1

providePlugin

window['_'] = require('underscore');가 웹팩 번들의 다른 모듈의 맥락에서 라이브러리를 사용할 수 있도록하는 데 사용됩니다. 예를 들어, providePlugin의 사용 :

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

$ 변수를 통해 ./src/main/app/components/main.module.js에서 JQuery와 lib 디렉토리에 액세스 할 수 있습니다.

당신이 window.$로 창으로 jQuery를 노출 할 경우 수 있습니다 사용 웹팩의 expose-loader, 또는 단순히 입력 파일에 윈도우 업데이트 (main.module.js) : 당신이로드나요

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

색인 파일에있는 underscore.js?

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