Eslint позволяет JSX внутри некоторых js файлов, таких как тестовый компонент - PullRequest
1 голос
/ 26 апреля 2020

Я добавил 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 внутри тестовых файлов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...