Что не так с моими параметрами парсера eslintr c? Ошибка синтаксиса: неожиданный токен ':' - PullRequest
0 голосов
/ 18 апреля 2020
{
    "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 ':'

Это enter image description here

Как отформатировать .eslinterc

1 Ответ

3 голосов
/ 18 апреля 2020

Ваш JavaScript недействителен.

Похоже, вы начинаете с наличия объекта:

{
    "parserOptions" : {

et c

Но поскольку вы просто бросили объект в файл без добавления контекста (например, назначения переменной), это синтаксическая ошибка.

Похоже, вы смешали Синтаксис .eslintrc.js и .eslintrc.json.


Затем вы продолжаете:

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

…, который полностью игнорирует этот объект.


Вам нужен один объект, который вы можете затем экспортировать из файла JS или просто добавить в файл JSON.

.eslintr c. json

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

.eslintr c. js

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