Мне нужно установить движок Spidermonkey JS на мою рабочую машину. В проекте, над которым я работаю, есть сценарий jslint, для которого требуется Spidermonkey или аналогичный двоичный файл js. Я пытался скомпилировать Spidermonkey из исходников и застрял в аду зависимостей. Я попытался установить пакет rhino из репозиториев Ubuntu, и это оказалось медленным и неработоспособным. Сегодня утром я успешно скомпилировал движок Google V8 и собрал v8jslint, следуя приведенным здесь инструкциям:
http://blog.stevenreid.co.uk/2011/06/27/jslint-command-line-tool-powered-by-v8/
v8jslint работает, но анализирует только один файл за раз. Например,
$ v8jslint foo/*.js
если у меня есть a.js, b.js и c.js под foo, v8jslint будет анализировать только a.js. Простое исправление: я мог бы написать для этого bash-скрипт. Более серьезная проблема заключается в том, что v8jslint несовместим с jslint Spidermonkey на нашем сервере сборки. Кто-нибудь добился успеха в сборке Spidermonkey на последней версии Ubuntu или знает хороший обходной путь?