使用 ESPIRMA 生成 JS AST 时忽略错误

Ignore error while generating JS AST using ESPIRMA

如何让esprima在JS文件有语法错误的情况下继续生成AST?

示例:

var x = ; // syntax error
var y = 5;
x = y;

正常的esprima输出(即使启用宽容模式):

description: 'Unexpected token ;'

似乎用 ESPIRMA 是不可能的。 但是,我可以使用 acorn-loose 来实现这一点,它会生成相同的 AST 结构。