为 eslint 指定节点版本

for*_*ert 6 javascript node.js eslint

我正在将 eslint 用于 Node.js 应用程序。我正在运行节点版本 v10.6.0,但是当我eslint在项目的根目录中运行时,我收到如下错误消息:

The 'URL' is not supported until Node.js 10.0.0. The configured version range is '>=6.0.0'
Run Code Online (Sandbox Code Playgroud)

我的.eslintrc.json看起来像这样:

{
  "extends": [
    "eslint:recommended",
    "plugin:node/recommended",
  ],
  "parserOptions": {
    "sourceType": "module"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的package.json包含:

"engine": {
    "node": ">=10.6.0"
}
Run Code Online (Sandbox Code Playgroud)

如何告诉 eslint 我使用的是较新的节点版本?我正在使用 eslint v5.2.0。

for*_*ert 10

文件中的engine属性package.json不正确,应该engines改为。这是 eslint 用来确定节点版本的属性。

  • 添加“engines”似乎对 VSCode 中的 ESLint 服务器没有影响。你能参考一下你的消息来源吗? (2认同)