274 votes

eslint : erreur Erreur de syntaxe : Le mot clé 'const' est réservé

Je reçois cette erreur de ESLint :

error  Parsing error: The keyword 'const' is reserved

de ce code :

const express = require('express');
const app = express();
const _ = require('underscore');

J'ai essayé d'enlever node_modules et de réinstaller tous les paquets npm (comme suggéré ici ), mais en vain.

416voto

iamjpg Points 357

ESLint utilise par défaut le contrôle syntaxique ES5. Il est préférable de passer à la dernière version de JavaScript prise en charge.

Essayez d'ajouter un .eslintrc à votre projet. A l'intérieur :

{
    "parserOptions": {
        "ecmaVersion": 2017
    },

    "env": {
        "es6": true
    }
}

J'espère que cela vous aidera.

EDIT : J'ai aussi trouvé cet exemple .eslintrc qui pourrait aider.

22voto

yousef Points 487

Vous pouvez également ajouter ceci en ligne au lieu de la configuration, il suffit de l'ajouter au même fichier avant d'ajouter vos propres éléments de désactivation.

/* eslint-env es6 */
/* eslint-disable no-console */

mon cas était de désactiver un fichier et eslint-disable ne fonctionnaient pas pour moi seul

/* eslint-env es6 */
/* eslint-disable */

15voto

J'ai utilisé .eslintrc.js et j'ai ajouté le code suivant.

module.exports = {
    "parserOptions": {
        "ecmaVersion": 6
    }
};

7voto

Bjørnar Hvidsten Points 191

Si vous utilisez Visual Code, vous pouvez ajouter cette information au fichier settings.json :

"eslint.options": {
    "useEslintrc": false,
    "parserOptions": {
        "ecmaVersion": 2017
    },
    "env": {
        "es6": true
    }
}

1voto

Saurav gupta Points 11

Veuillez utiliser cette syntaxe dans ce fichier .eslintrc.js . S'il n'existe pas, vous devez en créer un. De plus, recherchez les étapes permettant d'installer eslint en tant que dépendance de votre projet actuel en suivant les étapes suivantes npm install --save-dev eslint puis créer .eslintrc.js dans la racine du projet.

{
    "parserOptions": {
        "ecmaVersion": 2017
    },

    "env": {
        "es6": true
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X