AST学习-删除全部注释

删除全部注释

目标

删除示例代码中的注释:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var a = 123; //this is single line comment
/*

This is a multiline comments;

test

test

test

*/

var b = 456;

分析

但使用插件遍历发现如下异常

这时使用generator直接操作,将comments参数声明为false,就可以去掉注释了

代码

1
2
3
4
5
const ast = parser.parse(jscode);
// traverse(ast, vistor)

let {code} = generator(ast, opts={comments:false})
console.log(code)

查看结果