gulp-eslint 环境密钥“es2021”未知

gle*_*end 9 eslint gulp

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

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

当我尝试运行 gulp 任务来检查 javascript 时,使用 eslint/gulp-eslint;

\n
function javascript() {\n    return src('private/script/**')\n        //.pipe(jsmin())\n        .pipe(eslint())\n        .pipe(eslint.format())\n        .pipe(eslint.failAfterError())\n        .pipe(dest('public/script'));\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我收到以下错误;

\n
Error: .eslintrc.json \xc2\xbb eslint-config-standard:\n        Environment key "es2021" is unknown\n
Run Code Online (Sandbox Code Playgroud)\n

我用来npx eslint --init生成以下配置文件;

\n
{\n    "env": {\n        "browser": true,\n        "commonjs": true,\n        "es6": true\n    },\n    "extends": [\n        "standard"\n    ],\n    "globals": {\n        "Atomics": "readonly",\n        "SharedArrayBuffer": "readonly"\n    },\n    "parserOptions": {\n        "ecmaVersion": 2018\n    },\n    "rules": {\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

gle*_*end 9

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

看来这是一个已知问题。