巴别或否 - 困惑

时间:2015-10-25 05:29:54

标签: node.js ecmascript-6

我不知道如果您仍然必须使用Babel,如果Node 4已经支持ES6,那么为什么我还需要babel才能获得任何与Web相关的代码?或许我不这样做?

我看到大多数应用程序都在使用babel但是我想知道人们现在是否正在推出它,或者是否有中间件人员通常在依赖它的网络应用程序中使用,因此你必须保留它并继续使用babel?

1 个答案:

答案 0 :(得分:1)

Node v4不支持ES2015(aka ES6)的完整功能集。对于那些不受支持的人,你仍然可以使用Babel。您可以找到节点对ES2015功能in this page的支持列表。

你说的是“网络相关代码”,它太宽泛了,但我想你也对浏览器支持感兴趣。没有浏览器支持所有ES2015功能,因此您应该使用像Babel这样的转换器。您可以找到table of feature compatibility here

您还会发现没有任何转换器也有完全支持,因此在引入新功能时要小心。

项目不太可能停止使用转发器。如果他们想要支持旧版本的节点,那就更不用说了。