我需要在我的工作机器上安装 Spidermonkey JS 引擎。我正在处理的项目有一个需要 Spidermonkey 或类似 js 二进制文件的 jslint 脚本。我尝试从源代码编译 Spidermonkey 并陷入依赖地狱。我尝试从 ubuntu 存储库安装 rhino 包,结果发现它很慢而且损坏了。今天早上,我成功编译了谷歌的 V8 引擎,并按照这里的说明构建了 v8jslint:
http://blog.stevenreid.co.uk/2011/06/27/jslint-command-line-tool-powered-by-v8/
v8jslint 有效,但一次只会 lint 一个文件。例如,
$ v8jslint foo/*.js
如果我在 foo 下有 a.js、b.js 和 c.js,v8jslint 只会 lint a.js。简单修复:我可以为此编写一个 bash 脚本。更大的问题是 v8jslint 与我们构建服务器上的 Spidermonkey jslint 不兼容。有没有人在最新版本的 Ubuntu 上成功构建 Spidermonkey,或者知道一个好的解决方法?