认识
2023年12月29日
一、认识
SWC 是一个用 Rust
编写的 JavaScript/TypeScript
编译器和转译器,具有极高的性能,特别适用于大型代码库的编译、转译和静态分析。SWC
的主要用途是将现代 JavaScript/TypeScript
代码转换为兼容性更高的 JavaScript
代码,以适应不同的环境和浏览器。同时,它也可用于代码转换和重构,是许多前端构建工具(如 Next.js
)的底层引擎。
二、语法
2.1 parse
const swc = require("@swc/core");
const { parseSync } = swc;
const sourceCode = `const a = 1; const b = 2;`;
const ast = parseSync(sourceCode);
console.log(JSON.stringify(ast, null, 2));