当我使用可选链时,我看到一个红色下划线,但代码运行良好,就像我在 node 14上一样

以下是我的设置:

node 14.1.0
eslint "^6.8.0"

埃斯林特先生.js

module.exports = {
    "env": {
        "node": true
    },
    "extends": [
        "eslint:recommended",
    ],
    "parserOptions": {
        "sourceType": "module",
        "ecmaVersion": 2020
    },
    "rules": {
    },
}

enter image description here

推荐答案

您不再需要@babel/eslint-parser,因为eslint@^7.5现在支持可选更改.

运行以下命令以更新项目中的eslint:

npm

npm install --save-dev eslint@^7.5

Yarn

Yarn  add -D eslint@^7.5

然后,确保您的配置如下所示:

埃斯林特先生

{
  "parserOptions": {
    "ecmaVersion": 2020
  }
}

埃斯林特先生.js

module.exports = {
    "parserOptions": {
        "ecmaVersion": 2020
    }
}

更多信息请参见https://eslint.org/blog/2020/07/eslint-v7.5.0-released#optional-chaining-support.

Node.js相关问答推荐

为什么在导出的函数中调用node-sqlite3中的数据库方法时不起作用?

try 插入重复的邮箱时,mongoDB DuplicateKey 错误未定义

使用 Google Drive API 按文件夹 ID 检索文件夹的内容

PM2 是否需要成为其托管项目的依赖项?

找不到 vue-template-compiler@2.6.14 的匹配版本 | Shopware 6.5 更新后的 node 问题

DynamoDB 分页数据检索

数据未被中间件解析

WSL2 上需要脚本运行的 NPM 包的权限被拒绝

使用Typescript 时我应该避免循环导入吗?

TypeError:changeChecked 不是函数

如何限制 cron 表单将消息推送到 RabbitMQ?

使用 Node.js 在内存中缓冲整个文件

我应该在(Docker)容器中使用 forever/pm2 吗?

Chrome 浏览器未将 if-modified-since 标头发送到服务器

使用 pm2 编程 api 重命名进程

从 zip 文件在 AWS 中创建 lambda 函数

使用 Monit 而不是基本的 Upstart 设置有什么好处?

Nodejs将字符串转换为UTF-8

node.js 找不到模块mongodb

大型项目的 NodeJS vs Play 框架