webpack使用babel将es6转换为es5

129 阅读1分钟

使用@babel/parser"和"@babel/core"将es6转换为es5

源码地址:github.com/18583468779…

import { parse } from "@babel/parser";
import * as babel from "@babel/core";
import * as fs from "fs";

const code = fs.readFileSync("./test.js").toString();
const ast = parse(code, { sourceType: "module" });
const result: any = babel.transformFromAstSync(ast, code, {
  presets: ["@babel/preset-env"],
});

fs.writeFileSync("./test.es5.js", result.code);

console.log(code);