首页 > 解决方案 > 使用 ESPIRMA 生成 JS AST 时忽略错误

问题描述

即使 JS 文件有语法错误,如何指示 esprima 继续生成 AST?

例子:

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

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

描述:'意外的令牌;'

标签: javascriptnode.jsesprima

解决方案


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


推荐阅读