YAMLException:错误:第45行第30行的重复映射键:" beforeLineComment":false,

时间:2016-12-13 22:35:39

标签: javascript json ecmascript-6 eslint

我尝试在我的root目录上使用带有eslint .的ESLINT并遇到此错误:

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

我有节点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 个答案:

答案 0 :(得分:1)

正如您发布的例外中所述,错误并非在您的配置中实际发生,而是在您从node_modules/extend/.eslintrc(已经看起来很奇怪)扩展的配置中。

如果使用--debug标志运行eslint,您可以获得有关配置加载的更多信息。它将打印出有关ESLint正在加载和合并的配置文件的所有信息。这应该指出你找到谁正在扩展该配置及其原因的正确方向。