使用命令对 JavaScript 进行语法检查
Syntax check for JavaScript using command
是否有等效于从命令对 JavaScript 进行语法检查perl -c
?鉴于我已经安装了 NodeJS?
JSLint 不被认为是一个真正的解析器。我认为 YUI 压缩器是可能的,但我不想在生产机器上安装 Java,所以我正在检查 Node.JS是否已经提供了这种语法检查机制。
如果你想像我们在perl(另一种脚本语言)中那样执行语法检查,你可以简单地使用node -c <js file-name>
例如,test.js
的JS文件具有:
let x = 30
if ( x == 30 ) {
console.log("hello");
else {
console.log( "world");
}
现在输入node -c test.js
它会告诉你
test.js:5
else {
^^^^
SyntaxError: Unexpected token else
at startup (bootstrap_node.js:144:11)
at bootstrap_node.js:509:3
现在在将语法问题修复为
let x = 30
if ( x == 30 ) {
console.log("hello");
} else {
console.log( "world");
}
检查语法 - node -c test.js
不会显示语法错误!!
注意 - 我们甚至可以使用它来检查目录中所有文件的语法。 - node -c *.js
试试丑陋。你可以通过 npm 安装它。
编辑:包名称已更改。它是丑陋的js。
nodejs --help
解释 -p 开关:它计算提供的代码并打印结果。 因此,使用nodejs -p < /path/to/file.js
将是检查服务器上node.js代码有效性的灾难性方法。一种可能的解决方案是此 SO 线程中指示的解决方案。 有一件事不太好 - 它报告的语法错误消息不是很有帮助。 例如,它告诉你有什么问题,但没有告诉你哪里出了问题。
相关文章:
- 在node.js中,如何以最轻量级的方式检查给定的代码字符串在语法上是否正确
- emacs:我可以停止js2模式吗's语法检查
- 如何在 Node.js 应用程序中编译或检查语法错误
- 未捕获的语法错误:意外的令牌 .AKA 如何在 jQuery 中检查 ID
- 同时分配和检查并有一个很好的语法错误
- 使用命令对 JavaScript 进行语法检查
- 用于多个条件检查的 JavaScript 语法
- 什么是最有效的JavaScript语法检查解决方案
- Javascript,你能检查一下我的语法吗?
- Grunt服务,如何在更改文件中的代码后禁用语法代码检查
- 自定义语法检查器用于在线编辑器
- 通过jsfiddle和firebug检查的简单javascript onclick不触发语法
- 简单的语法检查器程序-最佳数据结构
- JavaScript:语法检查
- JavaScript语法检查
- Visual Studio 2013不支持语法检查
- 用于Internet Explorer的javascript语法检查
- visual studio 2012 -如何在VS2012中启用javascript语法检查
- JQuery语法检查——数组数据
- Ace编辑器HTML实时语法检查