使用 Webpack,是否可以强制将警告视为错误?



这在其他编译器工具链(如GCC(中很常见,通过-Werror

对于需要遵循严格准则并希望将带有警告的生成视为错误并返回非零状态代码的方案,它非常有用。

我在 Webpack 的文档中找不到有关此的任何内容 - 可以通过 CLI 吗?

谢谢!

(截至撰写此问题时,最新版本的 Webpack v4.41.5(

有一个 NPM 包可以为你做到这一点: Webpack - 错误警告

您可以自行配置以下几点:

stats: {
logging: 'info', //  errors, warnings, and info messages
warnings: true
},
output: {
strictExportPresence: true // will throw error if import is missing, usually warning
}

否则,请为此创建自己的函数:

if (compilation.warnings.length > 0) {
compilation.errors = compilation.errors.concat(compilation.warnings);
compilation.warnings = [];
}
compilation.children.forEach((child) => {
if (child.warnings.length > 0) {
child.errors = child.errors.concat(child.warnings);
child.warnings = [];
}
});

最新更新