2.2

2017-03-08 4 views
3

내가 웹팩 2.2 수입 로더를 사용하여 reveal.js를 가져올려고하지만 오류가 계속 웹팩과 Reveal.js를 가져올 수 없습니다 정의되지 않은2.2

의 I는 다음과 같이 가져하기 위해 노력하고있어 : this로 글로벌 윈도우 변수를 삽입해야 require('imports-loader?this=>window!reveal.js');

. 마지막 줄에

(function (root, factory) { 
    if (true) { 

     root.Reveal = factory(); 
    } 
})(undefined, function() { 

undefinedroot 매개 변수 함수로 전달되는 :

오류의 원인 코드의 부분이된다.

이 코드는 webpack이 reveal.js 라이브러리를 가져 오는 방법입니다. 어떤 이유로 웹 팩이 this이라는 단어를 undefined으로 바꾸는 것이 코드를 함께 묶는 것처럼 보입니다.

어떻게 webpack으로이 라이브러리를 제대로 가져올 수 있습니까? 또한 스크립트 로더를 시도했는데 같은 오류가 발생합니다. 웹팩 구성에서

답변

2

:

rules: [ 
    { parser: { amd: false }} 
] 

이것은 AMD가 reveal.js는 공장 래퍼에서 해당 조건을 트리거하는 이유입니다 변수를 정의 정의에서 웹팩을 방지 할 수 있습니다. 그 후

또한

import head from 'headjs/dist/1.0.0/head'; 
import Reveal from 'reveal.js/js/reveal'; 

// Reveal.initialize(
를 통해 reveal.js 및 head.js을 수입하고