2014-04-16 18 views
11

jslint może sprawdzić wcięcie, uruchamiając "jslint --indent 4 test.js", ale nie działa w jshint. Robię to jako następujące kroki.Jak mogę ustawić opcje wcięcia jshint?

  1. zainstalować jshint poprzez "npm zainstalować -g jshint"
  2. edytować ~/.jshintrc, mój jshintrc wygląda
    {..., "indent":4, "white":false, ...}
  3. edytować plik js test.js
     
    /jshint indent:4/ 
    var condition, doSth; 
    if (condition) 
    doSth(); // expected to be invalid 
    
  4. prowadzony jshint test.js , ale sprawdzanie wcięć nie działa. Linia startowa 2 spacje może przejść test.

Odpowiedz

15

Jest to problem z wersją. Używam 2.5.0, a 2.4 działa.

Spójrz na https://github.com/jshint/jshint/releases/tag/2.5.0:

Zdecydowaliśmy nazwanie go 2.5.0 bo-while jest kompatybilny wstecz -istnieje kilka istotnych zmian.

Usunięto następujące opcje: nomen, onevar, passfail, biały, gcl, smarttabs, końcowe. Oprócz tego, tiret już nie ma zapewnia ostrzeżenia o poziomach wcięcia. Możesz nadal używać go do ustawiania szerokości zakładki, ale będzie on używany tylko do lokalizacji znaków w innych ostrzeżeniach w postaci . JSHint nie będzie generował błędów, jeśli masz te opcje w swojej konfiguracji lub twoich plikach; po prostu je zignoruje.

Dzięki naszym współpracownikom naprawiliśmy wiele błędów w naszym parserze. Mamy również ulepszyliśmy naszą obsługę ES6, dodając podstawową obsługę szablonów literałów.

+4

Czy ktoś zdaje sobie sprawę z uzasadnienia usunięcia tych opcji? Były bardzo przydatne w utrzymaniu stylu w ryzach. – leedm777

+6

@D zobacz [JSHint numer # 1358] (https://github.com/jshint/jshint/issues/1358#issuecomment-39587645) i [plany JSHint 3] (http://www.jshint.com/blog/ jshint-3-plans /). Mówiąc krótko, twórca JSHint, Anton Kovalyov, planuje skupić się na innych aspektach analizy kodu i uważa, że ​​sprawdzenie stylu powinno być częścią innego narzędzia/dodatku. Rozumiem potrzebę zwięzłego skupienia się. Teraz moje pytanie brzmi: czym będzie to narzędzie. Niektóre komentarze w kwestii JSHint sugerują [JSCS] (https://github.com/mdevils/node-jscs). Mam zamiar tam zacząć. – absynce

Powiązane problemy