2016-10-10 5 views
2

を構築し、私は私のバンドルファイルに次のようなものを見たときに欠落しているパッケージについて警告する:取得のWebPACKたまには

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

は、どのように私はWebPACKのは、それが建物の際に、ファイルの欠落について警告する得ることができますか?

答えて

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

関連する問題