0
我只是感到困惑,为什么我可以在使用Express.js生成器启动Web应用程序之后使用诸如箭头函数和新的ES6语法之类的东西。我没有做任何额外的设置;我只是输入express --view=hbs myapp
,瞧,我可以在服务器端和浏览器端突然使用箭头功能,没有任何问题。ES6为什么使用Express.js生成器?
这只是我不知道的一些隐藏功能吗?我没有看到任何节点模块,这表明这是如何工作的。
我只是感到困惑,为什么我可以在使用Express.js生成器启动Web应用程序之后使用诸如箭头函数和新的ES6语法之类的东西。我没有做任何额外的设置;我只是输入express --view=hbs myapp
,瞧,我可以在服务器端和浏览器端突然使用箭头功能,没有任何问题。ES6为什么使用Express.js生成器?
这只是我不知道的一些隐藏功能吗?我没有看到任何节点模块,这表明这是如何工作的。
这一切都取决于Node.js版本。 Node.js默认支持大部分ES6功能。 node.green具有ES6功能的映射及其工作的版本。
只有ES6模块等不支持的功能需要额外的设置(Babel等)。
您正在运行哪个版本的节点? –
箭头函数[可从节点v4获得](https://kangax.github.io/compat-table/es6/)。浏览器中ES6的兼容性各不相同。 – Andy
尽管可以在节点中使用箭头函数已经有相当长的一段时间了,但由于某些浏览器仍然不支持它,因此无法在客户端可靠地使用它们(例如,IE11将不会支持它)。 –