Estoy recibiendo este error de ESLint:
error Parsing error: The keyword 'const' is reserved
de este código:
const express = require('express');
const app = express();
const _ = require('underscore');
He intentado eliminar node_modules
y volver a instalar todos los paquetes npm (como se sugiere aquí), pero fue en vano.
ESLint comprueba por defecto la sintaxis de ES5. Es recomendable cambiar a la última versión compatible de JavaScript.
Intenta añadir un archivo .eslintrc
a tu proyecto. Dentro de él:
{
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true
}
}
Espero que esto ayude.
EDIT: También he encontrado este ejemplo .eslintrc
que podría ayudar.
Tuve este mismo problema con esta parte de mi código:
const newComment = {
dishId: dishId,
rating: rating,
author: author,
comment: comment
};
newComment.date = new Date().toISOString();
Mismo error, const es una palabra reservada.
El caso es que hice el .eslintrc.js desde el enlace que diste en la actualización y me sigue dando el mismo error. Además, me da un error de parseo en el .eslintrc.js
: Unexpected token ':'
.
Justo en esta parte:
"env": {
"browser": true,
"node": true,
"es6": true
},
...