web-dev-qa-db-fra.com

eslint: error Erreur d'analyse: le mot clé 'const' est réservé

Je reçois cette erreur d'ESLint:

error  Parsing error: The keyword 'const' is reserved

à partir de ce code:

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

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

109
opike

ESLint utilise par défaut la vérification de syntaxe ES5. Vous voudrez remplacer par la dernière version bien supportée de JavaScript.

Essayez d’ajouter un fichier .eslintrc à votre projet. À l'intérieur:

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

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

Espérons que cela aide.

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

173
iamjpg

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

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

J'ai eu le même problème avec cette partie de mon code:

const newComment = {
    dishId: dishId,
    rating: rating,
    author: author,
    comment: comment
};
newComment.date = new Date().toISOString();

Même erreur, const est un mot réservé.

Le problème, c’est que j’ai créé le fichier .eslintrc.js à partir du lien que vous avez indiqué dans la mise à jour et que je rencontre toujours la même erreur. De plus, je reçois une erreur d'analyse dans le .eslintrc.js: Unexpected token ':'

Droit dans cette partie:

"env": {
"browser": true,
"node": true,
"es6": true
},

...
0
Marcos Sevilla

vous pouvez aussi ajouter ceci en ligne au lieu de config, ajoutez-le simplement au même fichier avant d'ajouter votre propre contenu de désactivation

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

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

/* eslint-env es6 */
/* eslint-disable */
0
yousef