javascript - the - eslintrc react es6
eslint: error Error de análisis: la palabra clave ''const'' está reservada (4)
Recibo 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'');
Intenté eliminar
node_modules
y reinstalar todos los paquetes npm (como se sugiere
here
), pero fue en vano.
ESLint tiene como valor predeterminado la comprobación de sintaxis de ES5. Deberá anular la última versión de JavaScript bien compatible.
Intente agregar un archivo
.eslintrc
a su proyecto.
Dentro de eso:
{
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true
}
}
Espero que esto ayude.
EDITAR: También encontré
este ejemplo
.eslintrc
que podría ayudar.
También puede agregar esta línea en lugar de la configuración, solo agréguela al mismo archivo antes de agregar sus propias cosas de desactivación
/* eslint-env es6 */
/* eslint-disable no-console */
mi caso fue deshabilitar un archivo y eslint-disable no funcionaba solo para mí
/* eslint-env es6 */
/* eslint-disable */
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();
El mismo error, const es una palabra reservada.
La cuestión es que hice el .eslintrc.js desde el enlace que proporcionó en la actualización y todavía recibí el mismo error.
Además, recibo un error de análisis en
.eslintrc.js
:
Unexpected token '':''
.
Justo en esta parte:
"env": {
"browser": true,
"node": true,
"es6": true
},
...
Usé .eslintrc.js y agregué el siguiente código.
module.exports = {
"parserOptions": {
"ecmaVersion": 6
}
};