Можно ли с помощью Webpack принудительно обрабатывать предупреждения как ошибки? - PullRequest
1 голос
/ 06 февраля 2020

Это очень часто встречается в других инструментальных цепочках компилятора, таких как G CC через -Werror.

. Это очень полезно для сценария ios, где вы должны следовать строгим рекомендациям и хотите обрабатывать сборки с предупреждениями. как ошибки и возвращают ненулевой код состояния.

Я не смог найти ничего в документации Webpack по этому поводу - возможно ли это через CLI?

Спасибо!

(Последняя версия Webpack v4.41.5 на момент написания этого вопроса)

1 Ответ

2 голосов
/ 06 февраля 2020

Существует пакет 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 = [];
  }
});
...