【发布时间】:2020-08-07 14:41:18
【问题描述】:
我正在尝试在我的 .eslintrc.js 文件中设置 max-warnings。但是文档将其作为命令行界面选项进行了讨论。有没有办法在我的配置文件中设置它而不是 CLI 选项?
【问题讨论】:
我正在尝试在我的 .eslintrc.js 文件中设置 max-warnings。但是文档将其作为命令行界面选项进行了讨论。有没有办法在我的配置文件中设置它而不是 CLI 选项?
【问题讨论】:
配置文件没有可以指定 max-warnings 的标签。
下一个最接近的事情是在你的 package.json 中添加一个脚本,前提是你有一个:
"scripts": {
"eslint": "eslint . --max-warnings {amount}"
}
如果这不适合您,您可以创建一个脚本文件,在您调用它时运行上面的命令。否则,enhancement ticket 是唯一的方法。
【讨论】:
我试图搜索类似的配置,但没有找到。最终解决了以下代码。
const results = await eslint.lintFiles(['src/**']);
const warningCount = results.reduce((c, i) => c + i.warningCount, 0);
// Logic to exist process for non zero warning count.
if(warningCount) {
process.exitCode = 1;
console.error(`ESLint found too many warnings (count: ${warningCount}).`);
}
【讨论】: