Подтвердить что ты не робот

Проверка синтаксиса для JavaScript с помощью команды

Есть ли эквивалент проверки синтаксиса perl -c для JavaScript из команды? Учитывая, что у меня установлен NodeJS?

JSLint не считается, поскольку он не является реальным синтаксическим анализатором. Я думаю, что компрессор YUI возможен, но я не хочу устанавливать Java на производственные машины, поэтому я проверяю, был ли Node.JS уже предоставлен этот механизм проверки синтаксиса.

4b9b3361

Ответ 1

Попробуйте uglify. Вы можете установить его через npm.

Изменить: имя пакета изменилось. Это uglify-js.

Ответ 2

После очередного исследования я сожалею, что отменил это голосование.

nodejs --help

объясняет ключ -p: он оценивает предоставленный код и печатает результаты. Таким образом, используя nodejs -p </path/to/file.js было бы катастрофическим способом проверить достоверность кода node.js на вашем сервере. Одним из возможных решений является тот, который указан в этом потоке SO. Единственное, что не так хорошо: сообщения об ошибках синтаксиса, которые он сообщает, не очень полезны. Например, он говорит вам, что что-то не так, но не сообщая вам, что где это неправильно.