2016-12-13 6 views
0

Я пытаюсь использовать ESLINT с eslint . на мой корневой каталог и запустить в эту ошибку:YAMLException: Ошибка: Дубликат ключа отображение в строке 45, столбец 30: "beforeLineComment": ложь,

YAMLException: Cannot read config file: 
/mypath/node_modules/extend/.eslintrc Error: 
duplicated mapping key at line 45, column 30: "beforeLineComment": false, 

I есть узел v6.9.1 eslint является v3.12.1

Это мой .eslintrc.json конфигурационный файл:

{ 
    "rules": { 
     "indent": [2, 2], 
     "quotes": [2, "single"],  
     "linebreak-style": [2, "unix"], 
     "semi": [2, "always"], 
     "no-underscore-dangle": 0, 
     "curly": 0, 
     "no-use-before-define": [2, "nofunc"], 
     "spaced-comment": [2, "always"], 
     "space-before-function-paren": [2, { "anonymous": "always", "named": "never" }], 
     "space-after-keywords": [2, "always"], 
     "space-before-blocks": [2, "always"], 
     "semi-spacing": [2, {"before": false, "after": true}], 
     "no-var": 2, 
     "object-shorthand": [2, "always"], 
     "prefer-const": 2 
    }, 
    "env": { 
     "es6": true, 
     "node": true, 
     "mocha": true 
    } 
} 

Как вы можете видеть, я использую json no YAML. Я понятия не имею, почему эта ошибка возникает.

+1

В этом файле нет даже 45 строк. Вы уверены, что это файл, на который он жалуется? – Pointy

+1

Если не указан '' root ': true', eslint объединяет файлы '.eslintrc' [с файлами, найденными в родительских каталогах] (http://eslint.org/docs/user-guide/configuring#configuration-cascading-and- иерархии). Возможно, это слияние связано с некоторыми преобразованиями YAML и, возможно, что-то странное в файле .eslintrc в родительском каталоге? – cartant

ответ

1

Как указано в исключении, которое вы отправили, эта ошибка на самом деле не происходит в вашей конфигурации, но в конфигурации, которую вы расширяете, находится в node_modules/extend/.eslintrc (что уже выглядит странно).

Вы можете получить намного больше информации о загрузке конфигурации, если вы запустите eslint с флагом --debug. Он распечатает всю информацию о файлах конфигурации, которые загружаются и объединяются с помощью ESLint. Это должно указывать на правильное направление поиска того, кто расширяет эту конфигурацию и почему.

 Смежные вопросы

  • Нет связанных вопросов^_^