Мне нужно установить движок 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 будет только lint a.js. Легко исправить: я мог бы написать сценарий bash для этого. Еще большая проблема заключается в том, что v8jslint не совместим с jslint Spidermonkey на нашем сервере сборки. Кто-нибудь добился успеха в создании Spidermonkey на последней версии Ubuntu, или знаете хороший обходной путь?