В какой-то момент в течение последних двух недель Эслинт начал отмечать подобные строки как ошибки, я не могу точно определить, что именно способствовало этому.
Моя ОС (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