将ES6库转换回“工作”JavaScript

将ES6库转换回“工作”JavaScript,javascript,ember.js,ember-data,handlebars.js,Javascript,Ember.js,Ember Data,Handlebars.js,如何识别ES6代码 将其转换/传输回工作JavaScript的最简单方法是什么?更下面 出身背景 两个JS库切换到ES6。车把。余烬数据 我现在应该转换成什么格式或handlebars 1.0.0?AMD,CommonJS 我在这个项目中使用Grunt,并且知道有任务需要传输,我会接受使用Grunt将ES6内容转换回任何格式的指导。我同样很高兴能用一些工具将其转换一次,然后再尝试解决如何处理ES6 每次我尝试升级时,都不清楚是否有一种全新的格式/语法在破坏作品,直到我搜索并阅读变更日志。是否期望

如何识别ES6代码

将其转换/传输回工作JavaScript的最简单方法是什么?更下面

出身背景 两个JS库切换到ES6。车把。余烬数据

我现在应该转换成什么格式或handlebars 1.0.0?AMD,CommonJS

我在这个项目中使用Grunt,并且知道有任务需要传输,我会接受使用Grunt将ES6内容转换回任何格式的指导。我同样很高兴能用一些工具将其转换一次,然后再尝试解决如何处理ES6


每次我尝试升级时,都不清楚是否有一种全新的格式/语法在破坏作品,直到我搜索并阅读变更日志。是否期望Grunt安装程序在发现ES6时自动转换它?

有一些Transpiler可以从ES6转换到ES5或更低版本,但Ember.js在其代码中使用了。它不支持所有ES6语法,只支持模块语法


但正如TJ Crowder所说,ES6还不是最终版本。在与其他库交互时,我倾向于避免使用ES6语法,以避免出现任何问题。如果可以的话,我建议您使用经过编译的ES5版本的库。

我只想说,目前还没有ES6。有一个规范,但他们仍然在进行中,并将在规范最终确定之前进行更改。例如,有。ES6快到了,但我们还没到。谢谢,很抱歉,我直到现在才看到您的回复。我真的不想使用ES6,我觉得很奇怪,当我下载更新版本的lib时,它破坏了我的构建。看起来他们正在以不同的格式发布不同的版本。我仍然不知道如何通过查看源代码或使用工具来判断某个东西是否是ES6模块、AMD模块等。它看起来也像是ember data发布的构建现在才起作用,所以可能它只是一个糟糕的版本?