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.
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.
J'ai utilisé .eslintrc.js et j'ai ajouté le code suivant.
module.exports = {
"parserOptions": {
"ecmaVersion": 6
}
};
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
},
...
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 */