如何使我的ReactJS项目中的警告输出变为错误?就像在gcc或cc编译器中使用
-Werror
标志一样。我希望有一种行为,而不是记录器记录“已编译并出现警告”,而是记录“已编译并出现错误”,或者直到解决警告之前甚至不编译。--max-warnings可以实现此目的:--max-warnings=0表示任何警告都会导致eslint报告错误。
在package.json中
""scripts": {
"lint": "eslint . --max-warnings=0",
},
source: https://github.com/eslint/eslint/issues/2309#issuecomment-219828044
我认为你应该使用像 ESLint 这样的 Linting 工具,它可以让你在不执行代码的情况下发现 JavaScript 代码中的问题。它还有一个针对 React 的插件:ESLint-plugin-React。
你可以像这样启用你想要使用的规则,并将警告显示为错误。
"rules": {
"react/jsx-uses-react": "error",
"react/jsx-uses-vars": "error",
}
或者使用所有规则。
查看this博客文章以获取设置详细信息。