使用命令检查JavaScript的语法

是否有相当于从命令的JavaScript perl -c语法检查? 鉴于我已经安装了NodeJS?

JSLint不被认为是因为它不是一个真正的parsing器。 我认为YUI压缩机是可能的,但我不想在生产机器上安装Java,所以我正在检查Node.JS是否已经提供了这种语法检查机制。

试试uglify 。 你可以通过npm来安装。

编辑:包名称已更改。 这是uglify-js

在进一步的研究之后,我很遗憾撤消了这个决定。

 nodejs --help 

解释了-p开关:它评估提供的代码并打印结果。 所以使用nodejs -p </path/to/file.js将是一个灾难性的方式来检查您的服务器上的node.js代码的有效性。 一个可能的解决scheme是这个 SO线程中指出的解决scheme。 一件事情不太好 – 它报告的语法错误信息不是非常有用。 例如,它告诉你什么是错的,但没有告诉你哪里是错的。