esprima 转化 ast 报错

如下代码,用 esprima 来转化代码为ast语法树。竟然报错了,为什么?在官网上转义代码并没有报错。需要怎么解决?https://esprima.org/demo/pars...

var esprima = require('esprima');
var program = `const routers = [];
export default routers;`;

console.log(esprima.parse(program));
/Users/mycode/node_modules/esprima/dist/esprima.js:5008
                throw error;
                ^
Error: Line 2: Unexpected token
    at ErrorHandler.constructError (/Users/mycode/node_modules/esprima/dist/esprima.js:5012:22)
    at ErrorHandler.createError (/Users/mycode/node_modules/esprima/dist/esprima.js:5028:27)
    at Parser.unexpectedTokenError (/Users/mycode/node_modules/esprima/dist/esprima.js:1985:39)
    at Parser.tolerateUnexpectedToken (/Users/mycode/node_modules/esprima/dist/esprima.js:1998:42)
    at Parser.parseStatementListItem (/Users/mycode/node_modules/esprima/dist/esprima.js:3371:31)
    at Parser.parseScript (/Users/mycode/node_modules/esprima/dist/esprima.js:4723:29)
    at Object.parse (/Users/mycode/node_modules/esprima/dist/esprima.js:122:61)
    at Object.<anonymous> (/Users/mycode/main.js:5:21)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
回复
阅读 2.2k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏