Это не имеет ничего общего с использованием файла YAML, и плагин Mocha - , применяемый в обоих случаях. Первый проход проходит, потому что без eslint:recommended
, правило no-undef
не включено . Например, с учетом следующей базовой установки c:
temp/
node_modules/
.eslintrc.yml
package.json
package-lock.json
test.js
Где test.js
содержит:
describe("something",function () {
it("should pass linting", function () {});
});
и .eslintrc.yml
содержит:
extends:
- plugin:mocha/recommended
тогда ворсование проходит. Но если я просто добавлю это одно правило:
extends:
- plugin:mocha/recommended
rules:
no-undef: error
, тогда произойдет сбой лининга с:
path/to/temp/test.js
1:1 error 'describe' is not defined no-undef
2:3 error 'it' is not defined no-undef
✖ 2 problems (2 errors, 0 warnings)
Per в документации по конфигурации , вам необходимо установить environment для глобалов, которые будут определены; например, следующая конфигурация вернулась к передаче:
env:
mocha: true
extends:
- plugin:mocha/recommended
rules:
no-undef: error
Теперь вы можете включить полный набор рекомендуемых правил и по-прежнему проходить линирование:
env:
mocha: true
extends:
- eslint:recommended
- plugin:mocha/recommended