我创建了一个node.js应用程序,在运行node.js服务之前,我需要编译或检查是否有语法错误,我需要将其集成到jenkins中,请指导我验证node.js应用程序
hi3rlvi21#
看看TypeScript。它是一种允许你自动完成类型的语言,如果你有一些语法错误,它会导致编译失败。它是JavaScript的超集,可以移植到JavaScript。
c8ib6hqw2#
Node.js提供了CLI选项--check或-c,用于在不运行给定文件的情况下检查其语法错误。在Linux或MacOS中使用类似以下命令有助于检查文件夹中所有明显的javascript文件是否包含基本工作代码:
--check
-c
find -name "*.js" | xargs node -c
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('-')); }
j2datikz4#
使用以下代码检查node.js应用程序中的语法错误-
var check = require('syntax-error')
检查源代码字符串src是否存在语法错误。您可以选择指定将在输出中显示的文件名file。如果src存在语法错误,则返回可以打印或字符串化的错误对象err。如果src中没有语法错误,则返回undefined。
var err = check(src, file)
jslywgbw5#
使用节点-检查只会发现非常严重的错误,执行起来可能很棘手。我建议使用像“eslint”这样的短绒。因为:
5条答案
按热度按时间hi3rlvi21#
看看TypeScript。它是一种允许你自动完成类型的语言,如果你有一些语法错误,它会导致编译失败。它是JavaScript的超集,可以移植到JavaScript。
c8ib6hqw2#
Node.js提供了CLI选项
--check
或-c
,用于在不运行给定文件的情况下检查其语法错误。在Linux或MacOS中使用类似以下命令有助于检查文件夹中所有明显的javascript文件是否包含基本工作代码:izkcnapc3#
您可以使用'节点语法错误'模块。它可以帮助您检测和报告源代码字符串中的语法错误。
当你输入node src. js时,你会得到一个友好的错误报告,告诉你语法错误的确切位置。这个模块让你检查语法错误,并以一种类似友好的格式报告它们,这种格式不会让你在Function()或vm. runInNewContext()**周围使用 * try/catch。
例如:
j2datikz4#
使用以下代码检查node.js应用程序中的语法错误-
检查源代码字符串src是否存在语法错误。您可以选择指定将在输出中显示的文件名file。如果src存在语法错误,则返回可以打印或字符串化的错误对象err。如果src中没有语法错误,则返回undefined。
jslywgbw5#
使用
节点-检查
只会发现非常严重的错误,执行起来可能很棘手。
我建议使用像“eslint”这样的短绒。因为: