簡體   English   中英

eslint 解析錯誤: ecmaVersion must be 3, 5, 6, or 7

[英]eslint Parsing error: ecmaVersion must be 3, 5, 6, or 7

我正在使用 eslint 3.18.0 和節點 7.7.4。 我將 ecmaVersion 設置為 8(根據文檔),但收到此錯誤:解析錯誤:ecmaVersion 必須為 3、5、6 或 7。是否不支持 ecmaVersion 8? 如果這是為什么我會收到這個解析錯誤?

這是完整的 .eslintrc.json:

{
    "env": {
        "node": true,
        "mocha": true
    },
    "parserOptions": {
        "ecmaVersion": 8,
        "sourceType": "module"
    },
    "extends": "eslint:recommended",
    "rules": {
        "semi": ["error", "always"],
        "quotes": ["error", "single"]
    }
}

ESLint 目前支持版本 3、5、6 (es2015)、7(es2016) 和 8(es2017)。 如果您在啟用 es2017 時遇到問題,請確認您的 ESLint 安裝是最新的。 es2017 從 2016 年 9 月 23 日發布的 v3.6.0 開始添加到 ESLint。驗證全局/本地版本(無論您使用的是哪個)。

我通過執行以下操作解決了這個問題

  1. 刪除了 node-modules 目錄和 package-lock.json
  2. 安裝
  3. 更改了 .eslint 文件中的 ecmaScript 版本

它對我有用。

ecmaVersion 無效; 我最近安裝了 eslint 並且 ecamVersion 設置為 13

"parserOptions": { "ecmaVersion": 13 },

有效版本為 3 到 12 或最新。 我使用“最新”:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM