Node.js 如何在eslint yaml文件中的扩展中使用1组以上的规则?

Node.js 如何在eslint yaml文件中的扩展中使用1组以上的规则?,node.js,npm,mocha.js,eslint,Node.js,Npm,Mocha.js,Eslint,如果我有 env: commonjs: true es6: true node: true extends: - plugin:mocha/recommended ... 我没有得到任何错误,即使用 eslint . 但如果我尝试在摩卡咖啡之外添加eslint:recommended,即 env: commonjs: true es6: true node: true extends: - eslint:recommended - plugin:mocha/recom

如果我有

env:
  commonjs: true
  es6: true
  node: true
extends:
- plugin:mocha/recommended
...
我没有得到任何错误,即使用

eslint .
但如果我尝试在摩卡咖啡之外添加
eslint:recommended
,即

env:
  commonjs: true
  es6: true
  node: true
extends:
- eslint:recommended
- plugin:mocha/recommended
...
我得到了大量的错误,因为摩卡咖啡之一是不适用的

71:3   error  'it' is not defined          no-undef  <-- from the mocha tests

71:3错误“it”未定义无未定义这与使用YAML文件无关,Mocha插件在这两种情况下都适用。由于没有
eslint:recommended
该规则未启用,因此第一次筛选通过。例如,给定以下基本设置:

temp/
节点单元/
.eslintrc.yml
package.json
package-lock.json
test.js
其中
test.js
包含:

描述(“某物”、函数(){
它(“应该通过linting”,函数(){});
});
.eslintrc.yml
包含:

扩展:
-插件:摩卡咖啡/推荐
然后,皮棉通过。但如果我只添加一条规则:

扩展:
-插件:摩卡咖啡/推荐
规则:
无未定义:错误
然后,起毛失败,原因是:

path/to/temp/test.js
未定义1:1错误“描述”无未定义
2:3错误“it”未定义无未定义
✖ 2个问题(2个错误,0个警告)
根据,您需要为要定义的全局变量设置环境;例如,以下配置返回到传递:

env:
摩卡:是的
延伸:
-插件:摩卡咖啡/推荐
规则:
无未定义:错误
现在,您可以启用全套推荐规则,但仍可以通过linting:

env:
摩卡:是的
延伸:
-eslint:推荐
-插件:摩卡咖啡/推荐