2016-03-15 13 views
11

Ho un problema con eslint, mi dà [Errore di parsing La parola chiave import è reserve] questo si verifica solo in sublime, nell'editor di atomi funziona bene. Ho eslintErrore di analisi L'importazione della parola chiave è Riservata (SublimeLinter-contrib-eslint)

.eslintrc.js

module.exports = { 
    "extends": "airbnb", 
    "plugins": [ 
     "react" 
    ] 
}; 

package.json

{ 
    "name": "paint", 
    "version": "0.0.0", 
    "description": "paint on the browser", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "keywords": [ 
    "paint", 
    "javascript" 
    ], 
    "author": "", 
    "license": "ISC", 
    "devDependencies": { 
    "browserify": "^11.2.0", 
    "eslint": "^2.2.0", 
    "eslint-config-airbnb": "^2.1.1", 
    "eslint-plugin-react": "^3.11.2", 
    "gulp-babel": "^5.2.1", 
    "gulp-clean": "^0.3.1", 
    "gulp-stylus": "^2.2.0", 
    "vinyl-source-stream": "^1.1.0" 
    } 
} 

risposta

7

Il problema era che avevo installato eslint a livello globale e locale, causando incoerenze in SublimeLinter-contrib-eslint. Ho disinstallato eslint a livello globale e SublimeLinter sta funzionando.

+0

Grazie per questo. IMO questo problema potrebbe essere più universale di SublimeLinter. –

+0

Derivati ​​dalla sintassi del tipo di modulo. Il modulo CommonJS usa 'require'. –

1

Non sono sicuro su di esso, ma cercare di rinominare il file per .eslintrc e basta usare

{ 
    "extends": "airbnb", 
    "plugins": ["react"] 
}; 

Assicurarsi inoltre di aver installato i pacchetti richiesti. github.com/airbnb/javascript

+0

ho risolto l'errore, il problema è stato che ho avuto eslint livello globale e locale. Grazie –

21

Aggiungere questo alla radice del vostro .eslintrc

"parser": "babel-eslint" 
+1

Infine, questo ha risolto il mio problema. Grazie. – branquito

+2

Questo ha funzionato anche per me, grazie. Se aiuta qualcuno, il mio intero file .eslint è "{" parser ":" babel-eslint "}' –

1

Ecco la mia soluzione

{ 
    "parserOptions": { 
     "ecmaVersion": 6, 
     "sourceType": "module", 
     "ecmaFeatures": { 
      "jsx": true, 
      "modules": true, 
      "experimentalObjectRestSpread": true 
     } 
    }, 
    "plugins": [ 
     "react" 
    ], 
    "extends": ["eslint:recommended", "plugin:react/recommended", "./index.js"], 
    "rules": { 
     "comma-dangle": 0 
    }, 
    "settings": { 
     "react": { 
      "pragma": "React", 
      "version": "15.6.1" 
     } 
    } 
} 

è possibile trovare maggiori informazioni!

https://github.com/yannickcr/eslint-plugin-react/issues/447

https://nodejs.org/en/docs/es6/

Problemi correlati