jstransformJS 语法转换工具
jstransform 是一个简单的可插入 JS 语法转换工具,可让编写语法转换工具更加简单,它有以下优势:
-
简化合并了多个语法转换的单向 AST 通道
-
输出格式完全控制
-
支持源映射生成
-
预捆绑了 ES6 -> ES5 转换
示例代码:
/** * Reads a source file that may (or may not) contain ES6 classes, transforms it * to ES5 compatible code using the pre-bundled ES6 class visitors, and prints * out the result. */ var es6ClassVisitors = require('jstransform/visitors/es6-class-visitors').visitorList; var fs = require('fs');var jstransform = require('jstransform'); var originalFileContents = fs.readFileSync('path/to/original/file.js', 'utf-8'); var transformedFileData = jstransform.transform( es6ClassVisitors, originalFileContents );console.log(transformedFileData.code);
评论