webpack을 실행하면 _
이 창에서 정의되지 않은 상태로 반환됩니다 : window._ ::: Error: _ is not defined
. 나는 플러그인 안에 _
을 넣으면 window
에 노출 될 것이라고 생각했다. 내 이해가 잘못 되었나요?Webpack - _이 정의되지 않았습니다.
1
A
답변
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>
은 $ undefined입니까? –
$이 이상한 부분이 무엇입니까? – Jon
Webpack에 ** 'jquery'와'underscore '를 찾으려면 ** 해결 블록이 필요하지 않습니까? https://stackoverflow.com/questions/28969861/managing-jquery-plugin-dependency-in-webpack – Phil