Node.js 使用NodeJS的Javascript解析
是否有任何模块可以使用node.js解析javascript。我的意思是,我们可以使用cheerio nodejs模块动态添加和删除html内容 类似地,我们希望添加、删除和操作javascript方法/变量。有没有什么模块可以做到这一点。我找了,但找不到Node.js 使用NodeJS的Javascript解析,node.js,Node.js,是否有任何模块可以使用node.js解析javascript。我的意思是,我们可以使用cheerio nodejs模块动态添加和删除html内容 类似地,我们希望添加、删除和操作javascript方法/变量。有没有什么模块可以做到这一点。我找了,但找不到 提前感谢 我建议使用重铸模块。通过npm安装-保存重铸来安装它。下面是一个示例程序,它将读取当前目录中名为user.js的模块的源代码。它将把源解析成AST,然后从AST重新生成原始源。在调用recast.print(AST).code之前,
提前感谢 我建议使用
重铸模块。通过npm安装-保存重铸来安装它。下面是一个示例程序,它将读取当前目录中名为user.js
的模块的源代码。它将把源解析成AST,然后从AST重新生成原始源。在调用recast.print(AST).code
之前,请在estraverse
的帮助下修改AST
源代码(不包含estraverse
——读者练习):
您只需要eval()
?
'use strict';
var recast = require('recast');
var path = require('path');
var fs = require('fs');
var file = path.resolve(__dirname, 'user.js');
var code = fs.readFileSync(file).toString();
var ast = recast.parse(code);
var output = recast.print(ast).code;
console.log(output);