获取Webpack以在构建时警告丢失的包

时间:2016-10-10 06:38:02

标签: javascript 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 个答案:

答案 0 :(得分:1)

webpack node API在回调中为您提供了一个stats对象:

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来获取详细信息。