2016-10-10 3 views
2

을 구축 할 때 나는 내 번들 파일에 다음과 같은 것을 볼 수, 누락 된 패키지에 대한 경고 :가져 오기 웹팩 가끔

var _TodoListContainer = __webpack_require__(!(function webpackMissingModule() { var e = new Error("Cannot find module \"containers/TodoListContainer.react\""); e.code = 'MODULE_NOT_FOUND'; throw e; }())); 

어떻게 웹팩은이 건물 때 누락 된 파일에 대한 경고를받을 수 있나요? 통계가 콜백에서 객체와

답변

1

webpack node API 당신을 제공합니다

var webpack = require("webpack"); 

// returns a Compiler instance 
webpack({ 
    // configuration 
}, function(err, stats) { 
    // ... 
}); 

이 개체는 당신이 필요로하는 모든 정보를 가지고 당신이 프로그래밍 방식 handling errors에 사용할 수 있습니다 : 당신이 경우

var webpack = require("webpack"); 
webpack({ 
    // configuration 
}, function(err, stats) { 
    if(err) 
     return handleFatalError(err); 
    var jsonStats = stats.toJson(); 
    if(jsonStats.errors.length > 0) 
     return handleSoftErrors(jsonStats.errors); 
    if(jsonStats.warnings.length > 0) 
     handleWarnings(jsonStats.warnings); 
    successfullyCompiled(); 
}); 

Webpack의 기본 구성으로 CLI를 사용하면 상자에서 빠진 종속성에 대한 피드백을 제공해야합니다. 자세한 내용은 명령 행 플래그 --display-error-details을 사용할 수 있습니다.

+0

저는 Gulp와'stream.on ('error', util.log)'를 사용하여 오류를 처리하고 있습니다. 이 경우 오류가 발생하지 않습니다. –

+0

심각한 오류가 발생하는 경우에만 오류가 발생합니다. [예제] (https://webpack.github.io/docs/usage-with-gulp.html#normal-compilation) 태스크를 사용하고 마지막 예제에서 설명한대로 콜백으로 전달 된 stats 객체를 확인할 수 있습니다. 내 대답. – lorefnon