Я добавил eslint с конфигурацией air-bnb в свой проект, и мой проект включает тестовые файлы, которые тестируют компоненты. Вот мои файлы:
eslintr c. json
{
"env": {
"browser": true,
"es6": true,
"jest": true
},
"extends": ["plugin:react/recommended", "airbnb", "plugin:jest/style"],
"globals": {
"Atomics": "readonly",
"SharedArrayBuffer": "readonly"
},
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": 2018,
"sourceType": "module"
},
"plugins": ["react"],
"rules": {
"import/no-extraneous-dependencies": ["error", { "devDependencies": true }]
}
}
app.test. js
import { shallow } from 'enzyme';
import React from 'react';
import App from '../App';
describe('test App component', () => {
it('expect to render App component', () => {
expect(shallow(<App />)).toHaveLength(1);
});
});
Проблема в том, что внутри моего теста есть jsx-файл (компонент) js расширение (тестовые файлы), для этого я сталкиваюсь с этим уведомлением JSX not allowed in files with extension '.js'
другими словами, я хочу сохранить эту конфигурацию, но разрешить jsx внутри тестовых файлов