【发布时间】:2011-05-20 08:25:06
【问题描述】:
是否有任何命令行 Linux 工具可以捕获我的 Javascript 文件中的基本语法错误和编译时错误,即使所述 Javascript 文件是为在 Web 浏览器中使用而编写的?
我通常在编写 Javascript 代码的同时用 Ruby 或 Perl 编写服务器端代码。如果我可以像测试服务器端 Ruby 和 Perl 一样,在命令行上(通常是在 emacs 中)部分测试我的客户端 Javascript,那将节省大量时间。我不希望在服务器上捕获运行时 JavaScript 错误,只是一些基本的东西,比如输入错误的变量名或某处的额外括号或失控的字符串,在实际尝试执行代码之前可以找到的东西。
我现在测试/调试 Javascript 的工作通常是“在浏览器中访问 Web 应用程序;检查 Firebug 或其他控制台;返回 emacs 以修复错误;重复。”对于更复杂类型的错误(例如涉及用户和网络交互),这样做当然是不可避免的,但可以在命令行上更快地捕获和处理各种语法错误,而无需加载浏览器。
我已经研究了一些服务器端平台,例如 node.js,但它们似乎都适合编写和执行服务器端代码(所以我的代码中的所有客户端特定位可能都会让它变得很糟糕)。我还找到了一个用于 javascript REPL 的 emacs 模式,但它似乎并不仅仅用于进行基本的编译检查 - 它基本上是通过外部图形浏览器加载整个页面并让你使用它,这正是我想要的避免。
【问题讨论】:
标签: javascript debugging console