У меня есть пользовательский eslint-config, в котором есть несколько плагинов для различных пакетов, включая jest.У меня есть основной набор индекса, который просто расширяет другие файлы.
Длинная история У меня есть файл конфигурации Jest.Это выглядит так.
module.exports = {
plugins: ['jest'],
rules: {
'jest/no-disabled-tests': 'warn',
'jest/no-focused-tests': 'error',
'jest/no-identical-title': 'error',
'jest/valid-expect': 'error',
'jest/no-alias-methods': 'off',
'jest/no-jest-import': 'error',
'jest/no-large-snapshots': ['warn', {maxSize: 300}],
'jest/no-test-prefixes': 'error',
'jest/prefer-to-contain': 'warn',
'jest/prefer-to-have-length': 'warn',
'jest/valid-describe': 'error',
'jest/valid-expect-in-promise': 'error',
'jest/consistent-test-it': 'off',
'jest/lowercase-name': 'off',
'jest/no-hooks': 'off',
'jest/no-jasmine-globals': 'off',
'jest/no-test-callback': 'off',
'jest/prefer-expect-assertions': 'off',
'jest/prefer-to-be-null': 'off',
'jest/prefer-to-be-undefined': 'off',
'jest/require-tothrow-message': 'off',
'jest/expect-expect': 'off',
'jest/no-test-return-statement': 'off',
'jest/prefer-inline-snapshots': 'off',
'jest/prefer-strict-equal': 'off',
'jest/prefer-spy-on': 'off',
'jest/prefer-todo': 'warn',
'jest/prefer-called-with': 'error',
'jest/no-truthy-falsy': 'off',
'jest/no-empty-title': 'error',
'jest/no-mocks-import': 'error',
'jest/no-commented-out-tests': 'warn',
},
env: {
'jest/globals': true,
},
}
При запуске задачи lint я получаю сообщение об ошибке Environment key "jest/globals" is unknown
.Я проследил config-validator, насколько я могу понять, но ничего не выскакиваетНа доске eslint-plugin-jest нет открытых и закрытых вопросов по этому поводу, и я не могу найти никого другого с такой же ошибкой.
Также для дополнительного бонуса у меня также установлен плагин cypress, который сам по себе установленимеет параметр среды cypress / globals: true, который также выдает ту же ошибку.
Кто-нибудь сталкивался с этим и знает, почему (в прошлом месяце или около того) это начало происходить.Примечание: у меня был этот конфиг в течение некоторого времени, и это только начало происходить.
Редактировать: Я только что перешел на eslint ^ 6.1.0, и этой проблемы больше нет.Эта проблема возникает между 6.1.0 и 6.4.0.