"SyntaxError: Unxpected token {" lors de la tentative d'exécution du script ESLint

Oct 08 2020

J'ai des problèmes en essayant d'exécuter un script de charpie "lint:fix": "eslint --fix --ext .js,.jsx .” npm run lint:fix

Je continue à recevoir cette erreur et cela ne semble s'être produit que depuis la mise à jour de mes deps eslint conformément aux règles airbnb (j'ai utilisé npx install-peerdeps --dev eslint-config-airbnb)

Erreur:

/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

Cependant, l'exécution des éléments suivants fonctionne comme prévu: npx eslint specific/file.js —fix



Ceci est mon fichier .eslintrc:



{
    "env": {
        "navigateur": vrai,
        "es2020": vrai
    },
    "extend": ["plugin: réagir / recommandé", "airbnb", "plus joli", "plus joli / réagir"],
    "parser": "babel-eslint",
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": vrai
        },
        "ecmaVersion": 2018,
        "sourceType": "module"
    },
    "plugins": ["react"],
    "règles": {}
}

Et ce sont mes deps eslint actuels:



    "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",

Toute aide est la bienvenue! Merci beaucoup!

Réponses

1 EstusFlask Oct 07 2020 at 22:46

La liaison de capture facultative a été introduite dans ES2019.

La version ESLint spécifiée doit être utilisée avec la version Node qui la prend en charge (10 ou version ultérieure).