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