javascript - ESLint: "error Error de análisis: La palabra clave 'const' está reservada"
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 reinstalar todos los paquetes de npm (como se sugiere aquí), pero sin éxito.
Respuesta #1
ESLint predetermina la verificación de sintaxis ES5. Querrás anular esto para usar la versión más reciente y bien soportada de JavaScript.
Intenta agregar un archivo .eslintrc.json a tu proyecto. Dentro de él:
{
"env": {
"es6": true
}
}
:
Respuesta #2
también puedes agregar esto en línea en lugar de en la configuración, solo agrégalo al mismo archivo antes de agregar tus propias cosas para desactivar
/* 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 */
Respuesta #3
Actualización - ESLint v7.30.0
Con ESLint v7.30.0, puedes usar latest en lugar de 2017, y esto habilitará la versión más reciente de ECMAScript compatible.
"ecmaVersion": "latest" siempre habilita la versión más reciente de ECMAScript compatible en el analizador predeterminado de ESLint.
.eslintrc.json
"parserOptions": {
"ecmaVersion": "latest"
}
Respuesta #4
Usé .eslintrc.js y he añadido el siguiente código.
module.exports = {
"parserOptions": {
"ecmaVersion": 6
}
};
Respuesta #5
Si se utiliza Visual Code, una opción es agregar esto al archivo settings.json:
"eslint.options": {
"useEslintrc": false,
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true
}
}
