“SyntaxError: Token inesperado {” ao tentar executar o script ESLint

Oct 08 2020

Estou tendo problemas ao tentar executar um script lint "lint:fix": "eslint --fix --ext .js,.jsx .” npm run lint:fix

Eu continuo recebendo esse erro e ele só parece ter acontecido depois que atualizei meus deps eslint de acordo com as regras do airbnb (eu usei npx install-peerdeps --dev eslint-config-airbnb)

Erro:

/Users/ME/Projects/MYPROJECT/node_modules/eslint/bin/eslint.js:93
        } catch {
                ^
SyntaxError: Unexpected token {
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Object.Module._extensions..js (module.js:654:10)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Function.Module.runMain (module.js:684:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3

No entanto, executar o seguinte funciona conforme o esperado: npx eslint specific/file.js —fix



Este é meu arquivo .eslintrc:



{
    "env": {
        "navegador": verdadeiro,
        "es2020": verdadeiro
    },
    "extends": ["plugin: react / recommended", "airbnb", "mais bonita", "mais bonita / react"],
    "parser": "babel-eslint",
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": verdadeiro
        },
        "ecmaVersion": 2018,
        "sourceType": "módulo"
    },
    "plugins": ["react"],
    "regras": {}
}

E estes são meus departamentos eslint atuais:



    "eslint": "7.10.0",
    "eslint-config-airbnb": "18.2.0",
    "eslint-config-prettier": "^2.9.0",
    "eslint-plugin-import": "2.22.1",
    "eslint-plugin-jsx-a11y": "6.3.1",
    "eslint-plugin-react": "7.21.3",
    "eslint-plugin-react-hooks": "4.1.2",
    "eslint-watch": "3.1.2",

Qualquer ajuda seria ótimo! Muito obrigado!

Respostas

1 EstusFlask Oct 07 2020 at 22:46

A vinculação de captura opcional foi introduzida no ES2019.

A versão ESLint especificada deve ser usada com a versão do Node que a suporta (10 ou posterior).