Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于检查正确Javascript语法的工具或实用程序_Javascript_Git - Fatal编程技术网

用于检查正确Javascript语法的工具或实用程序

用于检查正确Javascript语法的工具或实用程序,javascript,git,Javascript,Git,我知道像JSLint这样的工具,但我不寻求样式正确性,我需要一个工具或实用程序(最好是在Linux上运行的工具或实用程序,在ubuntu软件包管理器中有额外的好处),可以验证JavaScript文件的语法正确性 我只需要知道没有语法错误 (完全公开,我们将把这个检查放在git提交钩子中,以确保不会提交语法错误的JavaScript。因此它可以是一个样式工具,但需要能够产生“是语法好”或“没有语法坏”的结果。)我相信你认为JSLint不会验证语法,但我认为这正是你想要的。现在,为了我的奖励积分!:

我知道像JSLint这样的工具,但我不寻求样式正确性,我需要一个工具或实用程序(最好是在Linux上运行的工具或实用程序,在ubuntu软件包管理器中有额外的好处),可以验证JavaScript文件的语法正确性

我只需要知道没有语法错误


(完全公开,我们将把这个检查放在git提交钩子中,以确保不会提交语法错误的JavaScript。因此它可以是一个样式工具,但需要能够产生“是语法好”或“没有语法坏”的结果。)

我相信你认为JSLint不会验证语法,但我认为这正是你想要的。现在,为了我的奖励积分!:-)下面是一个简单的例子,尽管使用了JSLint,但它应该做您想要做的一切

sudo apt-get install spidermonkey-bin
wget http://www.jslint.com/fulljslint.js
mv fulljslint.js /home/admin/bin/js
然后创建/home/admin/bin/js/runjslint.js:

load('/home/admin/bin/js/fulljslint.js');
var body = arguments[0];
var result = JSLINT(body);
if (result) {
 print('YES SYNTAX GOOD');
} else {
 print('NO SYNTAX BAD');
}
print(JSLINT.report());
当使用Spidermonkey运行此文件时,将检查作为命令行参数传递的Javascript数据的语法。您可能不希望在最后使用该报告,但认为它可能值得您使用。

是一个非常小的javascript解析器。当遇到问题时,它会抛出一个javascript错误

下载橡子

curl https://raw.github.com/marijnh/acorn/master/acorn.js > acorn.js
创建一个名为acornIt.js的运行程序,包含以下内容(需要安装节点)

然后运行它

node acornIt.js someTestFile.js

我从未使用过它们,但当应用到坏的js文件时,迷你们通常会返回错误。我知道答案是这样的,你可以从命令行中调用它。我的意思不是字面上的是语法好,不是语法坏,但无论如何都很有趣:PI认为答案越完整,我越有可能在旁边打一个绿色的复选标记:-)
node acornIt.js someTestFile.js