Ошибки Eslint в Atom в допустимом синтаксисе JSX - PullRequest
0 голосов
/ 14 ноября 2018

В какой-то момент в течение последних двух недель Эслинт начал отмечать подобные строки как ошибки, я не могу точно определить, что именно способствовало этому.

Моя ОС (Arch) обновлялась несколько раз, и пакеты package.json также подвергались периодическим обновлениям.

Мне пришлось даже заставить Atom правильно распознавать мои файлы JSX (с грамматикой JSX), посколькуПодсветка синтаксиса для грамматики Javascript по умолчанию также была нарушена.

Я попытался полностью удалить пакет atom, а также конфигурацию, но я использую пакет Atom sync-settings для резервного копирования и восстановления конфигурации.

return <InputFloat
  className='inline-block'
         ^^^^^^ Parsing error: Unexpected token = (Fatal)
  name={attribute.name}
  value={attribute.value}
  onChange={this.props.onChange}
/>

Ошибка синтаксического анализа:Неожиданный токен = (Фатальный)

package.json

"devDependencies": {
  "eslint": "^5.9.0",
  "eslint-config-standard": "^11.0.0",
  "eslint-plugin-import": "^2.14.0",
  "eslint-plugin-node": "^6.0.1",
  "eslint-plugin-promise": "^3.8.0",
  "eslint-plugin-react": "^7.11.1",
  "eslint-plugin-standard": "^3.1.0",
}

.eslintrc.json

{
  "env" : {
    "browser": true,
    "node": false
  },
  "globals" : {
    "Module": true
  },
  "plugins": [
    "react"
  ],
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended",
    "standard"
  ],
  "parserOptions": {
        "ecmaVersion": 10,
        "sourceType": "module",
        "ecmaFeatures": {
            "jsx": true
        }
    },
  "rules": {
    "no-console": "warn",
    "no-undef": 0,
    "no-path-concat": 0,
    "react/prop-types": 0,
    "no-new-func": 0,
    "no-debugger": 0,
    "no-template-curly-in-string": "warn"
  }
}

package-lock.json

  "eslint": {
    "version": "5.9.0",
    "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.9.0.tgz",
    "integrity": "sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w==",....
  }

Атом

$ atom --version
Атом: 1,32.2 Электрон: 2.0.12 Хром: 61.0.3163.100 Узел: 8.9.3

Eslint

$ ./node_modules/.bin/eslint- версия v5.9.0

Atom / linter-eslint

8.4.1

Atom Config

gist.github.com

1 Ответ

0 голосов
/ 14 ноября 2018

Может быть, это поможет. Попробуйте установить " babel-eslint " и затем добавить его "parser": "babel-eslint", в ваш файл .eslintrc.json

...