2013-04-16 18 views
7

Pracuję nad projektem, który używa określonego poradnika stylu dla javascript. Na przykład, jeśli/else będzie wyglądać następująco:Egzekutor kodu JavaScript lub narzędzie do sprawdzania kodu JavaScript

if(condition){ 
    // Bla bla 
} 
else { 
    // Another bla bla 
} 

Co szukam jest narzędziem, które pozwoli mi sprawdzić składnię pliku według określonego styleguide. JSHint/JSLint nie skupiaj się na stylu, Closure Linter nie można dostosować, a Uncrustify formatuje plik bez ostrzeżenia (i oficjalnie nie obsługuje Javascript).

Najlepsze wyjście, jakie można uzyskać za pomocą tego programu, to ten z Klasy Zamknięcia, ale z regułami niestandardowymi. Odpowiedzi na this similar question były błędne.

Czy takie narzędzie istnieje?

+1

Myślałem JSLint głównie o stylu, choć nie styl pokazano w przykładzie – user2264587

Odpowiedz

8

Jeśli nadal szukasz odpowiedzi, możesz wypróbować projekt o nazwie jscs.
Możesz dostosować sposób, w jaki kod powinien wyglądać w niemal każdym aspekcie, oraz te, których jeszcze nie możesz rozwinąć (na przykład rozstawianie argumentów funkcji).

Wszystko można dostosować za pomocą pliku .jscsrc; po to przykład jednego z moich projektów używając go:

{ 
    "requireCurlyBraces":     [ "if", "else", "for", "while", "do", "switch" ], 
    "requireSpaceAfterKeywords":   [ "if", "else", "for", "while", "do", "switch" ], 
    "disallowSpaceAfterKeywords":   [], 
    "requireSpacesInsideObjectBrackets": "all", 
    "disallowSpaceAfterObjectKeys":   true, 
    "disallowImplicitTypeConversion":  [], 
    "disallowKeywords":      [ "with" ], 
    // ... 
} 

Jeśli używasz Grunt, prosimy spróbować własne zadanie na spółkach akcyjnych - co jest grunt-jscs-checker.

BTW, the jQuery teamis using jscs :)

+1

Jest to niezwykle użyteczne, dziękuję! –

+0

Spójrz na edytowaną przeze mnie edycję. Może to jest coś, na czym ci zależy! – gustavohenke

+0

Czy możemy używać jscs dla plików CoffeeScript? – ankakusu

0

Brak narzędzia pasującego do Twoich pragnień. JSLint stosuje zasady stylu porad Crockford (i wymusza), JSHint jest bardziej elastyczny, dzięki czemu można wybrać zasady, które lepiej pasują do stylu kodowania, ale nie jest wystarczająco elastyczny, aby wymusić każdy styl.

Zazwyczaj konfigurujesz swój edytor, dzięki czemu możesz wciskać i wprowadzać znaki nowej linii w taki sam sposób jak kod. I używaj wykładziny, aby uważać, gdzie to ma znaczenie (niektóre zasady dotyczące spacji, jak używać parens ...). Rola lalkarza jest bardziej zabezpieczeniem przed głupimi błędami, od których twój język nie przeszkadza.

1

Wygląda na to, że naprawdę chcesz po JavaScript beautifier. Sprawdzanie można wykonać poprzez "uruchom go na plikach i zobacz, czy zmieniają się" wspierane przez kontrolę wersji.

Powiązane problemy