Búsqueda de sitios web

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
    }
}

Artículos relacionados