Unit testing eslint只显示node express项目中的重要错误
我的后端有一个Express 4项目。通常在webstorm中,我会使用所有关于空格、冒号和引号的错误,但它们并不是真正的错误。直到我从../utils/communiutils.js中删除了“transMsg()”函数 我感到惊讶的是,我的“节点运行”是正常执行的无声错误。当我将鼠标移到“.transMsg;”上时,Webstorm会像另一个常见的无重大错误一样给出下划线颜色,并弹出一条消息“Unresolved variable transMsg” const t=require('./utils/commonutils')。transMsg 所以我决定执行 npm运行测试 my package.json:Unit testing eslint只显示node express项目中的重要错误,unit-testing,express,eslint,Unit Testing,Express,Eslint,我的后端有一个Express 4项目。通常在webstorm中,我会使用所有关于空格、冒号和引号的错误,但它们并不是真正的错误。直到我从../utils/communiutils.js中删除了“transMsg()”函数 我感到惊讶的是,我的“节点运行”是正常执行的无声错误。当我将鼠标移到“.transMsg;”上时,Webstorm会像另一个常见的无重大错误一样给出下划线颜色,并弹出一条消息“Unresolved variable transMsg” const t=require('./ut
"test": "eslint . --ext .js --ext .jsx --ignore-path .gitignore --cache",
my.eslintrc.json:
{
"extends": ["airbnb"],
"env": {
"browser": false,
"node": true
},
"rules": {
"no-unused-vars": 0
}
}
然后我得到214927个错误
如何忽略这些琐碎的错误并得到诸如“未解析变量transMsg”之类的重要错误。我知道我可以将每个错误设置为静音或只是警告,但列表很长,有办法做到吗
在react front应用程序中,这些琐碎的错误是隐藏的,但重要的错误会中止程序的执行。在这种情况下,npm运行,无提示运行
部分错误
8:3 error Assignment to property of function parameter 'info' no-param-reassign
10:2 error Missing semicolon semi
15:62 error Missing trailing comma comma-dangle
22:34 error Unnecessarily quoted property 'context' found quote-props
22:34 error Strings must use singlequote quotes
22:45 error Strings must use singlequote quotes
22:57 error Unnecessarily quoted property 'metric' found quote-props
22:57 error Strings must use singlequote quotes
37:3 error Newline required at end of file but not found eol-last
✖ 246991 problems (243461 errors, 3530 warnings)
214927 errors, 0 warnings potentially fixable with the `--fix` option.
首先,eslint不用于单元测试。它对AST进行非常简单的静态分析,主要是为了实施代码风格的策略。因此,不要期望它捕获运行时错误。至于禁用“不重要的规则”。您正在扩展airbnb配置,它非常庞大且固执己见。从头开始(删除<代码> Extds:BulHalbA< /Cord>行)并配置你认为是“重要”的规则。我不能删除Airbnb,因为当我在WebS暴中键入代码时,帮助我编写更高质量的代码,但是我需要从WebSturt中分离ESLT和实际测试,也许需要另一个配置来测试EsLINT?