2014-04-16 3 views
11

jslint kann Einrückung durch Ausführen 'jslint --indent 4 test.js' überprüfen, aber ich bekomme es nicht in JShint arbeiten. Ich mache es als die folgenden Schritte.Wie kann ich jshint Einrückungsoptionen arbeiten

  1. installieren jshint durch "npm installieren -g jshint"
  2. bearbeiten ~/.jshintrc, mein jshintrc sieht aus wie
    {..., "indent":4, "white":false, ...}
  3. bearbeiten js Datei
     
    /jshint indent:4/ 
    var condition, doSth; 
    if (condition) 
    doSth(); // expected to be invalid 
    
  4. Lauf jshint test.js test.js , aber die Überprüfung des Einzugs funktioniert nicht. Die 2 Leerzeichen Startlinie kann den Check bestehen.

Antwort

15

Es ist ein Versionsproblem. Ich benutze 2.5.0, während 2.4 funktioniert.

Werfen Sie einen Blick auf https://github.com/jshint/jshint/releases/tag/2.5.0:

Wir beschlossen, es 2.5.0 zu beschriften, da-während es rückwärts kompatibel -es einige große Veränderungen sind. Die folgenden Optionen wurden entfernt: nomen, onevar, passfail, weiß, gcl, smarttabs, trailing. Darüber hinaus enthält der Einzug nicht mehr Warnungen zu Einzugsebenen. Sie können es immer noch verwenden, um Ihre Tab-Breite, aber es wird nur für Zeichen Standorte in anderen Warnungen verwendet werden. JSHint wird nicht Fehler, wenn Sie diese Optionen in Ihrer Config oder Ihre Dateien haben; Es wird sie einfach ignorieren.

Dank unserer Mitwirkenden haben wir viele Fehler in unserem Parser behoben. Wir verbesserten auch unsere ES6-Unterstützung, indem wir grundlegende Unterstützung für Vorlagen Literale hinzufügen.

+4

Kennt jemand zufällig die Rechtfertigung für das Entfernen dieser Optionen? Sie waren sehr nützlich, um Stile in Schach zu halten. – leedm777

+6

@dave siehe [JSHint-Ausgabe # 1358] (https://github.com/jshint/jshint/issues/1358#issuecomment-39587645) und [JSHint 3-Pläne] (http://www.jshint.com/blog/) jshint-3-Pläne /). Kurz gesagt, der Schöpfer von JSHint, Anton Kovalyov, plant, sich auf andere Aspekte der Code-Analyse zu konzentrieren und meint, dass Stil-Überprüfung Teil eines anderen Tools/Add-Ons sein sollte. Ich verstehe die Notwendigkeit, einen prägnanten Fokus zu haben. Jetzt ist meine Frage nur, was dieses Werkzeug sein wird. Einige Kommentare im JSHint-Problem schlagen vor [JSCS] (https://github.com/mdevils/node-jscs). Ich habe vor, dort anzufangen. – absynce