2016-05-24 15 views
3

Bei der Einrichtung von ESLint für mein Projekt habe ich festgestellt, dass die AutoFormat-Funktion von JetBrains-IDEs mit der ESLint-Regel 'no-case-declarations' kollidiert.JetBrains WebStorm automatischer Formatkonflikt mit ESLint Regel no-case-declarations

Das Problem ist, dass JetBrains 'IDE eine switch-Anweisung so formatiert, dass der Block (nicht eingerückt) auf einer Newline ist, was unerwünschtes Verhalten ist, aber ich finde keine Option, dieses Verhalten auszuschalten.

Zum Beispiel, wenn Sie diesen Code Neuformatierung

switch(test){ 
    case 1: { 
    let bla = getBlaForTest(test); 
    } 
} 

Es wird automatisch zu

switch(test){ 
    case 1: 
    { 
    let bla = getBlaForTest(test); 
    } 
} 

formatiert werden, die einem ESLint Fehler gibt, dass das Einrücken falsch ist (was es ist meiner Meinung nach).

Weiß jemand, ob dies eine Einschränkung von WebStorm ist oder ob es eine erweiterte Möglichkeit gibt, die Regeln für das automatische Format zu verwalten?

+1

Warum Sie Klammern verwenden, falls? – Ziki

+0

Sie sollten sich entscheiden: automatische Formatierung mit Webstorm oder harte Arbeit (auch hohe Qualität) mit ESLint. – Everettss

+0

@Everettss Unsinn. Passen Sie stattdessen die Tools an, die Sie unterstützen. – str

Antwort