2016-03-22 5 views
2

Ich erkunde EsLint für mein React JS ES6-Projekt, und ich bin sofort fest.Kann Config-Datei nicht lesen .eslintrc.json Fehler: Unerwartetes Token}

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

Was mache ich jetzt: ein .eslintrc.json genau wie here ich angelegt habe?

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) 

Meine EsLint Version:

$ eslint -v 
v2.4.0 

Ich habe versucht, auf den Namen der gleichen Konfigurationsdatei zu ändern .eslintrc.js und ich habe diese bekam:

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) 

Antwort

4

So (ich entfernte das Komma nach "ecmaFeatures": {"jsx": true},):

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

Verwenden Sie dieses Werkzeug, um gültig Ihre json: http://jsonlint.com/

+1

vielen Dank, so ist dies wirklich ein ungültiger JSON-Skript, ihre Dokumentation wows mich wirklich hier – ericn