Unit testing eslint只显示node express项目中的重要错误

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

我的后端有一个Express 4项目。通常在webstorm中,我会使用所有关于空格、冒号和引号的错误,但它们并不是真正的错误。直到我从../utils/communiutils.js中删除了“transMsg()”函数

我感到惊讶的是,我的“节点运行”是正常执行的无声错误。当我将鼠标移到“.transMsg;”上时,Webstorm会像另一个常见的无重大错误一样给出下划线颜色,并弹出一条消息“Unresolved variable transMsg”

const t=require('./utils/commonutils')。transMsg

所以我决定执行 npm运行测试

my package.json:

"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?