gulp-eslint 环境密钥 "es2021" 未知

gulp-eslint Environment key "es2021" is unknown

我有一个具有以下依赖项的项目;

  "dependencies": {
    "express": "^4.17.1"
  },
  "devDependencies": {
    "browser-sync": "^2.26.13",
    "del": "^6.0.0",
    "eslint": "^7.16.0",
    "eslint-config-standard": "^16.0.2",
    "eslint-plugin-import": "^2.22.1",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^4.2.1",
    "gulp": "^4.0.2",
    "gulp-cssmin": "^0.2.0",
    "gulp-eslint": "^6.0.0",
    "gulp-htmllint": "0.0.19",
    "gulp-htmlmin": "^5.0.1",
    "gulp-imagemin": "^7.1.0",
    "gulp-jsmin": "^0.1.5"

当我尝试 运行 一个 gulp lints javascript 任务时,使用 eslint/gulp-eslint;

function javascript() {
    return src('private/script/**')
        //.pipe(jsmin())
        .pipe(eslint())
        .pipe(eslint.format())
        .pipe(eslint.failAfterError())
        .pipe(dest('public/script'));
}

我收到以下错误;

Error: .eslintrc.json » eslint-config-standard:
        Environment key "es2021" is unknown

我用npx eslint --init生成了如下配置文件;

{
    "env": {
        "browser": true,
        "commonjs": true,
        "es6": true
    },
    "extends": [
        "standard"
    ],
    "globals": {
        "Atomics": "readonly",
        "SharedArrayBuffer": "readonly"
    },
    "parserOptions": {
        "ecmaVersion": 2018
    },
    "rules": {
    }
}

我已经完成了 npm 安装,以确保我拥有最新版本的依赖项。我还在 guthub 上读到该错误可能与 gulp-eslint 有关,因为它是旧版本并且可能没有使用当前版本的 eslint,但是,我已经更改了 gulp-eslint package.json 使用最新版本的 eslint 但运气不好。我还将 node/npm 更新到他们最新的 lts 版本。

我通过删除 gulp-eslintnode_modules 文件夹中的 eslint 文件夹解决了这个问题。这会强制节点使用您拥有的版本作为依赖项,而不是项目维护者想要使用的版本。

it appears this is a known issue.

我把eslint版本升级到7版本解决了 这就是 我的包裹 json 的样子