javascript 如何编译或检查Node.js应用程序中的语法错误

xzlaal3s  于 2023-01-04  发布在  Java
关注(0)|答案(5)|浏览(174)

我创建了一个node.js应用程序,在运行node.js服务之前,我需要编译或检查是否有语法错误,我需要将其集成到jenkins中,请指导我验证node.js应用程序

hi3rlvi2

hi3rlvi21#

看看TypeScript。它是一种允许你自动完成类型的语言,如果你有一些语法错误,它会导致编译失败。它是JavaScript的超集,可以移植到JavaScript。

c8ib6hqw

c8ib6hqw2#

Node.js提供了CLI选项--check-c,用于在不运行给定文件的情况下检查其语法错误。在Linux或MacOS中使用类似以下命令有助于检查文件夹中所有明显的javascript文件是否包含基本工作代码:

find -name "*.js" | xargs node -c
izkcnapc

izkcnapc3#

您可以使用'节点语法错误'模块。它可以帮助您检测和报告源代码字符串中的语法错误。
当你输入node src. js时,你会得到一个友好的错误报告,告诉你语法错误的确切位置。这个模块让你检查语法错误,并以一种类似友好的格式报告它们,这种格式不会让你在Function()vm. runInNewContext()**周围使用 * try/catch。
例如:

var fs = require('fs');
var check = require('syntax-error');

var file = __dirname + '/src.js';
var src = fs.readFileSync(file);

var err = check(src, file);
if (err) {
    console.error('ERROR DETECTED' + Array(62).join('!'));
    console.error(err);
    console.error(Array(76).join('-'));
}
j2datikz

j2datikz4#

使用以下代码检查node.js应用程序中的语法错误-

var check = require('syntax-error')

检查源代码字符串src是否存在语法错误。您可以选择指定将在输出中显示的文件名file。如果src存在语法错误,则返回可以打印或字符串化的错误对象err。如果src中没有语法错误,则返回undefined。

var err = check(src, file)
jslywgbw

jslywgbw5#

使用
节点-检查
只会发现非常严重的错误,执行起来可能很棘手。
我建议使用像“eslint”这样的短绒。因为:

  • 易于与(npm皮棉或Yarn皮棉)结合
  • 它捕获几乎所有可能的错误(远远超过节点检查)

相关问题