Ecmascript 6 “traceur编译器”如何将ES转换为当前ES旁边的ES
我在谷歌上搜索到任何现有的ES-6到ES-5 transpiler。我在那里找到了。我只是试着把它嵌入到一个页面上,发现它工作得很好 然后我好奇地想知道Ecmascript 6 “traceur编译器”如何将ES转换为当前ES旁边的ES,ecmascript-6,porting,ecmascript-5,traceur,Ecmascript 6,Porting,Ecmascript 5,Traceur,我在谷歌上搜索到任何现有的ES-6到ES-5 transpiler。我在那里找到了。我只是试着把它嵌入到一个页面上,发现它工作得很好 然后我好奇地想知道traceur编译器实际上是如何工作的。然后我去了解了库的源代码,花了我相当长的时间来理解库的内部实现 我相信,如果我得到一些工具或某种机制,为ES-6脚本的一些示例输入显示等效的ES-5输出,我将有助于理解traceur编译器的工作。对我来说,了解工作环境会容易得多 例如,假设下面是示例ES-6代码 class Greeter {
traceur编译器实际上是如何工作的。然后我去了解了库的源代码,花了我相当长的时间来理解库的内部实现
我相信,如果我得到一些工具或某种机制,为ES-6脚本的一些示例输入显示等效的ES-5输出,我将有助于理解traceur编译器的工作。对我来说,了解工作环境会容易得多
例如,假设下面是示例ES-6代码
class Greeter {
constructor(message) {
this.message = message;
}
greet() {
console.info(this.message); // 'Hello, world!'
}
};
var greeter = new Greeter('Hello, world!');
greeter.greet();
我想知道上述代码的ES-5等效代码
你知道traceur编译器是否有调试模式,或者其他工具是否有类似的功能。只需在命令行中调用编译器即可:
您还可以使用他们的在线转码演示快速了解ES5生成的内容。我制作了一个简单的类,并在这里看到了生成的JS:
(如果上述链接停止工作,请尝试)。我不清楚您想知道什么/问题出在哪里。你能详细说明你的问题吗?@FelixKling请再检查一下这个问题。。我已经更新了。。如果您现在能理解,请告诉我。因此,本质上,您要求我们向您推荐一个场外资源,向您解释traceur的工作原理?为什么不运行traceur并查看结果?我看不出这里有什么问题。它可以是任何非现场资源,也可以是这个transpiler的调试模式,也可以是其他transpiler,让我了解ES-6脚本到ES-5之间的转换是如何发生的。是否安装了使上述命令运行的traceur
。目前它不被识别为内部或外部程序。很好。。。应该可以检查ES5中生成的等效项。谢谢:-)
$ ./traceur --out out/greeter.js --script greeter.js