2013-11-23 8 views

Antwort

54

Syntastic will use JSHint to check JavaScript syntaxif it's available (was ich über Jslint empfehle).

JSHint supports es6 syntax with the esnext flag, die Unterstützung für die export und import Modul-Syntax enthält.

Ich schlage vor, adding a .jshintrc file zu einem Projekt JSHint Verhalten (und damit Syntastic ist) für das gesamte Projekt zu steuern:

{ 
    "esnext": true 
} 

Hinweis: Seien Sie vorsichtig sein, da mit der esnext Flagge Unterstützung für alle von es6's new language sytax hinzufügen wird JSHint unterstützt derzeit nicht nur die Modul-Syntax.

Hinweis: esnext wurde jetzt zugunsten der esversion Syntax abgeschrieben.

{ 
    "esversion": 6 
} 
+1

versucht, beide diese Einstellungen. Weder funktioniert – AdamW

18

Um dies zu umgehen, würde ich die folgenden Schritte vorschlagen, wie hier empfohlen: Configure Vim for React:

installieren eslint und babel-eslint:

npm install -g eslint babel-eslint 

Erstellen Sie eine lokale .eslintrc config in Ihrem Projekt oder eine globale Konfiguration:

{ 
    "parser": "babel-eslint", 
    "env": { 
     "browser": true, 
     "node": true 
    }, 
    "settings": { 
     "ecmascript": 6 
    }, 
    "rules": { 
     "strict": 0 // you can add more rules if you want 
    } 
} 
Schließlich

, konfigurieren syntasticeslint zu verwenden:

let g:syntastic_javascript_checkers = ['eslint'] 
+0

umm, macht alles Sinn außer für die letzte .. wo setzt du 'let g: syntastic_javascript_checkers = ['eslint']'? Entschuldigung, ein bisschen Newb in zed/syntastic – unsynchronized

+0

in deiner .vimrc Datei, die normalerweise '~/.vimrc' ist. Aber Sie können lokale .vimrc-Dateien auch haben, also könnte woanders sein. – mjwatts