transpiler(源到源编译器):一种把一种编程语言(或同一种语言的较新语法)转换成另一种可等价执行的源代码的工具,常见用途是把“新语法/新特性”转换为“旧环境也能运行的代码”(例如把 ESNext 转成 ES5,或把 TypeScript 转成 JavaScript)。该词也常被更宽泛地用于指代“源代码级别的转换器”。
/ˈtrænspaɪlər/
The project uses a transpiler to convert TypeScript into JavaScript.
这个项目使用转译器把 TypeScript 转换成 JavaScript。
Because older browsers don’t support these features, the build pipeline runs a transpiler and then bundles the output for production.
由于老旧浏览器不支持这些特性,构建流程会先运行转译器,再把输出结果打包用于生产环境。
transpiler 是一个较新的技术词,常被认为由 **trans-**(“跨越、转换”)+ compiler(“编译器”)类比构成,用来强调它做的是“把一种源代码转换成另一种源代码”的工作(即“源到源”的转换),区别于传统编译器把源代码直接变成机器码或字节码的典型印象。