2012-06-14 18 views
10

Czy istnieje odpowiednik sprawdzania składni JavaScriptu od polecenia? Biorąc pod uwagę, że mam zainstalowany NodeJS?Sprawdzanie składni dla JavaScript za pomocą polecenia

JSLint nie jest uważany za rzeczywisty parser. Myślę, że kompresor YUI jest możliwy, ale nie chcę instalować Javy na maszynach produkcyjnych, więc sprawdzam, czy Node.JS już zapewnił mechanizm kontroli składni.

+0

Spróbuj się ugryźć. Możesz zainstalować go przez npm. –

+0

Zainstaluj tylko java lub coś? Jeśli tylko java możesz sprawdzić http://www.javascriptlint.com/ – Prusse

+0

Nie powinieneś sprawdzić składni przed przeniesieniem projektu do produkcji? Może nawet przed popełnieniem? –

Odpowiedz

8

Wypróbuj uglify . Możesz zainstalować go przez npm.

Edytuj: Nazwa pakietu została zmieniona. Jest to uglify-js.

+1

To mogło ulec zmianie. Otrzymuję ten błąd: npm ERR! 404 "uglify" nie znajduje się w rejestrze npm. – taco

1

Po dalszych badaniach żałuję, że nie cofnąłem tego głosowania.

nodejs --help 

objaśnia przełącznik -p: ocenia dostarczony kod i wyświetla wyniki. Używanie nodejs -p </path /to/file.js może być katastrofalnym sposobem sprawdzenia poprawności kodu node.js na twoim serwerze. Jednym możliwym rozwiązaniem jest ten wskazany w wątku this SO. Jedna rzecz nie jest tak dobra - komunikaty o błędach składni, które zgłasza, nie są zbyt pomocne. Na przykład, mówi ci, że coś jest nie tak, ale nie informujesz o tym, gdzie jest źle.

+0

Szczerze mówiąc, myślę, że masz rację. Myślę, że możliwe jest, że kiedy opublikowałem moją odpowiedź, zachowanie było poprawne dla wersji używanego węzła. Obecnie używam 'js-C ' do plików JS składni, tak było przez jakiś czas. Usunąłem swoją odpowiedź. – pgl

+0

Niestety, ta odpowiedź nie ma większego sensu. Przepraszam za to. – pgl

+0

węzeł @ gg -C ? Czy możesz wytłumaczyć? Czy jest to sprawdzanie składni JS po stronie serwera? Czy jest to opcja linii poleceń dla V8js przez przypadek? – DroidOS

Powiązane problemy