What is wrong with my eslintrc parser options? SyntaxError: Unexpected token ':'

What is wrong with my eslintrc parser options? SyntaxError: Unexpected token ':'

{
    "parserOptions" : {
        "ecmaVersion": 2017
    },

    "env": {
      "browser": true,
      "node": true,
      "es6": true
    },
   }

module.exports = { "extends": "plugin:prettier/recommended" }; 

当我尝试时

eslint test.js

我遇到了这个错误

/home/miki/azatmardan/ch8/new-restexpress/.eslintrc.js:2
    "parserOptions" : {
                    ^

SyntaxError: Unexpected token ':'

这个

如何格式化.eslinterc?

您的 JavaScript 无效。

您似乎是从拥有一个对象开始的:

{
    "parserOptions" : {

etc

但是因为你 只是 将一个对象扔进文件而没有放入任何上下文(例如首先赋值变量),这是一个语法错误。

您似乎混淆了 .eslintrc.js.eslintrc.json 的语法。


然后,您继续:

module.exports = { "extends": "plugin:prettier/recommended" }; 

…完全忽略了那个对象。


您需要一个 单个 对象,然后您可以从 JS 文件中导出该对象或仅将其保存在 JSON 文件中。

.eslintrc.json

{
    "extends": "plugin:prettier/recommended",
    "parserOptions": {
        "ecmaVersion": 2017
    },
    "env": {
        "browser": true,
        "node": true,
        "es6": true
    }
}

.eslintrc.js

module.exports = {
    "extends": "plugin:prettier/recommended",
    "parserOptions": {
        "ecmaVersion": 2017
    },
    "env": {
        "browser": true,
        "node": true,
        "es6": true
    }
}