javascript - 无法读取配置文件 .eslintrc.json 错误 : Unexpected token }

标签 javascript json eslint

我正在为我的 React JS ES6 项目探索 EsLint,但我立即陷入困境。 我创建了一个与 here 完全一样的 .eslintrc.json :

{
    "parserOptions": {
        "ecmaVersion": 6,
        "sourceType": "module",
        "ecmaFeatures": {
            "jsx": true
        },
    },
    "rules": {
        "semi": 2
    }
}

我现在该怎么办?

Cannot read config file: /Users/eric/af/frontend_app/.eslintrc.json
Error: Unexpected token }
SyntaxError: Cannot read config file: /Users/eric/af/frontend_app/.eslintrc.json
Error: Unexpected token }
    at Object.parse (native)
    at loadJSONConfigFile (/usr/local/lib/node_modules/eslint/lib/config/config-file.js:117:21)
    at loadConfigFile (/usr/local/lib/node_modules/eslint/lib/config/config-file.js:210:26)
    at Object.load (/usr/local/lib/node_modules/eslint/lib/config/config-file.js:437:18)
    at loadConfig (/usr/local/lib/node_modules/eslint/lib/config.js:67:33)
    at getLocalConfig (/usr/local/lib/node_modules/eslint/lib/config.js:129:23)
    at Config.getConfig (/usr/local/lib/node_modules/eslint/lib/config.js:223:22)
    at processText (/usr/local/lib/node_modules/eslint/lib/cli-engine.js:155:27)
    at processFile (/usr/local/lib/node_modules/eslint/lib/cli-engine.js:227:18)
    at executeOnFile (/usr/local/lib/node_modules/eslint/lib/cli-engine.js:603:23)

我的 EsLint 版本:

$ eslint -v
v2.4.0

我已经尝试将同一个配置文件的名称更改为 .eslintrc.js 并且我得到了这个:

Cannot read config file: /Users/eric/af/frontend_app/.eslintrc.js
Error: /Users/eric/af/frontend_app/.eslintrc.js:2
    "parserOptions": {
                   ^
Unexpected token :
/Users/eric/af/frontend_app/.eslintrc.js:2
    "parserOptions": {
                   ^
SyntaxError: Unexpected token :
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Object.Module._extensions..js (module.js:478:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at module.exports (/usr/local/lib/node_modules/eslint/node_modules/require-uncached/index.js:14:12)
    at loadJSConfigFile (/usr/local/lib/node_modules/eslint/lib/config/config-file.js:157:16)
    at loadConfigFile (/usr/local/lib/node_modules/eslint/lib/config/config-file.js:197:22)

最佳答案

像这样(我删除了 "ecmaFeatures": {"jsx": true}, 之后的逗号):

{
    "parserOptions": {
        "ecmaVersion": 6,
        "sourceType": "module",
        "ecmaFeatures": {
            "jsx": true
        }
    },
    "rules": {
        "semi": 2
    }
}

使用此工具验证您的 json:http://jsonlint.com/

关于javascript - 无法读取配置文件 .eslintrc.json 错误 : Unexpected token },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148930/

相关文章:

javascript - 验证 typescript ,但不要构建它

javascript - PHP MySQL : count views per month for jQuery charts

javascript - 将鼠标悬停在信息框上会在其后面的标记上触发悬停事件

javascript - 为什么 find() 没有返回正确的值?

java - POJO 类的 JSON 字段名称

php - 在 while 循环中构造 json 数组

javascript - 将 JSON 从 Laravel 5.1 Controller 传递到 JS (AngularJS) 被单引号破坏

javascript - 当我将 webpack.ProvidePlugin() 与 ESlint 一起使用时,未定义“ReactDOM”

eslint - 禁用带有内联注释的 typescript-eslint 插件规则(no-explicit-any)

javascript - 无法从 TIdHTTPCommandGet 过程 OnCommandGet 访问 .js 文件