Javascript YAMLException:错误:第45行第30列的映射键重复:“0”;beforeLineComment";:假,,

Javascript YAMLException:错误:第45行第30列的映射键重复:“0”;beforeLineComment";:假,,,javascript,json,ecmascript-6,eslint,Javascript,Json,Ecmascript 6,Eslint,我试图将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配置文件

我试图将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,我不知道为什么会出现此错误。

正如您发布的异常中所述,此错误实际上并不发生在您的配置中,而是发生在您在
节点模块/extend/.eslintrc
中扩展的配置中(这看起来已经很奇怪)


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

如您发布的异常中所述,该错误实际上并不发生在您的配置中,而是发生在您在
node\u modules/extend/.eslintrc
中扩展的配置中(这看起来已经很奇怪)


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

该文件中甚至没有45行。您确定这就是它抱怨的文件吗?除非指定了
“root”:true
,否则eslint将合并
.eslintrc
文件。也许合并涉及一些YAML转换,也许父目录中的
.eslintrc
文件中有一些奇怪的东西?该文件甚至没有45行。您确定这就是它抱怨的文件吗?除非指定了
“root”:true
,否则eslint将合并
.eslintrc
文件。也许合并涉及一些YAML转换,也许父目录中的
.eslintrc
文件中有一些奇怪的东西?