18 lines
376 B
JavaScript
18 lines
376 B
JavaScript
//usage:讲述@babel/parse和generate
|
|
import {parse} from "@babel/parser";
|
|
import fs from "fs";
|
|
|
|
|
|
const code = fs.readFileSync("codes/code1.js", "utf8");
|
|
let ast = parse(code);
|
|
// console.log(ast)
|
|
// console.log(ast.program.body)
|
|
|
|
|
|
import CodeGenerator from "@babel/generator";
|
|
|
|
|
|
const {code: output} = CodeGenerator.default(ast,{
|
|
retainLines:true,
|
|
});
|
|
console.log(output) |