it-swarm.com.de

eslint: error Parsing-Fehler: Das Schlüsselwort 'const' ist reserviert

Ich bekomme diese Fehlermeldung von ESLint:

error  Parsing error: The keyword 'const' is reserved

von diesem Code:

const express = require('express');
const app = express();
const _ = require('underscore');

Ich habe versucht, node_modules zu entfernen und alle npm-Pakete neu zu installieren (wie vorgeschlagen here ), aber ohne Erfolg.

109
opike

ESLint verwendet standardmäßig die ES5-Syntaxprüfung. Sie sollten die aktuelle, gut unterstützte Version von JavaScript überschreiben.

Fügen Sie Ihrem Projekt eine .eslintrc-Datei hinzu. Im Inneren:

{
    "parserOptions": {
        "ecmaVersion": 2017
    },

    "env": {
        "es6": true
    }
}

Hoffentlich hilft das.

BEARBEITEN: Ich habe auch dieses Beispiel .eslintrc gefunden, was helfen könnte.

173
iamjpg

Ich habe .eslintrc.js verwendet und folgenden Code hinzugefügt.

module.exports = {
    "parserOptions": {
        "ecmaVersion": 6
    }
};

Ich hatte das gleiche Problem mit diesem Teil meines Codes:

const newComment = {
    dishId: dishId,
    rating: rating,
    author: author,
    comment: comment
};
newComment.date = new Date().toISOString();

Gleicher Fehler, const ist ein reserviertes Word.

Die Sache ist, ich habe die .eslintrc.js aus dem Link gemacht, den Sie im Update angegeben haben, und trotzdem den gleichen Fehler erhalten. Außerdem erhalte ich einen Parsing-Fehler in .eslintrc.js: Unexpected token ':'

Recht in diesem Teil:

"env": {
"browser": true,
"node": true,
"es6": true
},

...
0
Marcos Sevilla

sie können dies auch anstelle von config inline hinzufügen. Fügen Sie es einfach derselben Datei hinzu, bevor Sie Ihr eigenes Deaktivierungsmaterial hinzufügen

/* eslint-env es6 */
/* eslint-disable no-console */

mein Fall war das Deaktivieren einer Datei und eslint-disable funktionierte nicht für mich alleine

/* eslint-env es6 */
/* eslint-disable */
0
yousef