eslint:错误解析错误:关键字“ const”已保留

JavaScript Node.js

斯丁

2020-03-24

我从ESLint收到此错误:

error  Parsing error: The keyword 'const' is reserved

从此代码:

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

我试着删除node_modules并重新安装所有NPM包(如建议在这里),但无济于事。

第3343篇《eslint:错误解析错误:关键字“ const”已保留》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
Tom凯 2020.03.24

如果使用Visual Code,一种选择是将其添加到settings.json文件:

"eslint.options": {
    "useEslintrc": false,
    "parserOptions": {
        "ecmaVersion": 2017
    },
    "env": {
        "es6": true
    }
}
猪猪 2020.03.24

ESLint默认为ES5语法检查。您将要覆盖到最新的受支持的JavaScript版本。

尝试将.eslintrc文件添加到您的项目。在里面:

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

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

希望这会有所帮助。

编辑:我也发现了这个例子.eslintrc可能会有所帮助。

伽罗 2020.03.24

您还可以添加此内联而不是配置,只需在添加自己的禁用内容之前将其添加到同一文件

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

我的案子是禁用文件,而eslint-disable不适用于我

/* eslint-env es6 */
/* eslint-disable */
Mandy 2020.03.24

我使用了.eslintrc.js,并添加了以下代码。

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

就我而言,它找不到.eslintrc文件,因此我从node_modules / .bin复制到了根目录。

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android