我正在尝试使用名为“ acorn.js”的Javascript解析器来编写Javascript转换器。我正在使用Node构建系统在Sublime中编写代码。调用以下行:

require("./acorn.js");


不会产生任何错误,但是每当我尝试访问该文件中的任何功能时,都会引发未定义的错误。有什么方法可以导入或引用该库以访问其功能,而不必利用JQuery导入之类的方法?

答案是:

var test = acorn.parse("var x;");


如果您使用的是此特定库,则返回的是所解析内容的AST。在这种情况下,它是字符串“ var x;”。

最佳答案

您必须将导入的模块分配给变量。例如:

var acorn = require("./acorn.js");


并从该变量访问方法:

acorn.parse(in,out);

10-06 11:46