2017-09-02 33 views
0

我只是感到困惑,为什么我可以在使用Express.js生成器启动Web应用程序之后使用诸如箭头函数和新的ES6语法之类的东西。我没有做任何额外的设置;我只是输入express --view=hbs myapp,瞧,我可以在服务器端和浏览器端突然使用箭头功能,没有任何问题。ES6为什么使用Express.js生成器?

这只是我不知道的一些隐藏功能吗?我没有看到任何节点模块,这表明这是如何工作的。

+1

您正在运行哪个版本的节点? –

+3

箭头函数[可从节点v4获得](https://kangax.github.io/compat-table/es6/)。浏览器中ES6的兼容性各不相同。 – Andy

+0

尽管可以在节点中使用箭头函数已经有相当长的一段时间了,但由于某些浏览器仍然不支持它,因此无法在客户端可靠地使用它们(例如,IE11将不会支持它)。 –

回答

0

这一切都取决于Node.js版本。 Node.js默认支持大部分ES6功能。 node.green具有ES6功能的映射及其工作的版本。

只有ES6模块等不支持的功能需要额外的设置(Babel等)。