Есть ли инструменты командной строки Linux, которые могут улавливать основные ошибки синтаксиса и компилировать временные ошибки в моих файлах Javascript, даже если указанные файлы Javascript написаны для использования в веб-браузере?
Я обычно кодирую свой Javascript в то же время, когда я кодирую код на стороне сервера, скажем, Ruby или Perl. Это сэкономит мне значительное время, если я смогу частично протестировать Javascript на стороне клиента так же, как я проверю свою серверную часть Ruby и Perl - в командной строке, как правило, из emacs. Я не ожидаю, что на сервере будут исправлены ошибки JavaScript на JavaScript, а также основные вещи, такие как неправильное имя переменной или дополнительная скобка где-то или строка убегания, что можно найти до того, как на самом деле попытается выполнить код.
Что я делаю сейчас, чтобы проверить/отладить Javascript - это обычный цикл "посещать веб-приложение в браузере, проверить Firebug или другую консоль, вернуться к emacs для исправления ошибок, повторить". Это неизбежно неизбежно для более сложных типов ошибок (например, при взаимодействии с пользователем и сетью), но синтаксическая ошибка садового разнообразия может быть обнаружена и обработана быстрее в командной строке без загрузки браузера.
Я немного посмотрел на некоторые серверные платформы, такие как node.js, но все они были ориентированы на запись и выполнение кода на стороне сервера (так что все биты конкретной стороны клиента в моем коде предположительно сделают это barf). Я также нашел режим emacs для javascript REPL, но он, похоже, не предназначен для выполнения простых проверок компиляции - он в основном загружает всю страницу через внешний графический браузер и позволяет обезьяне с ней, что я и пытаюсь избежать.