Ecmascript 6 “traceur编译器”如何将ES转换为当前ES旁边的ES

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 {

我在谷歌上搜索到任何现有的ES-6到ES-5 transpiler。我在那里找到了。我只是试着把它嵌入到一个页面上,发现它工作得很好

然后我好奇地想知道
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