跳到主要内容
CNode

nodejs 支持es6写法吗?如果支持,请问如何开启呢?

问答
Ccoocssweb发布于 11 年前最后回复 10 年前
9354690

最近在了解ES6写法,在前端应用中通过webpack babel的形式即可让(es6-->es5)然后让浏览器得到支持。 然而在尝试在nodejs中用es6写法时却报错。 在网上找到方法说,用和谐的方法启动nodejs即可(node --harmony app.js)。 做了尝试还是报错。 我的node版本是v0.12.5。 nodejs 支持es6写法吗?如果支持,请问如何开启呢?

查看回复

回复 (9)

L
louislve#910 年前

iojs完全支持es6? nodejs不是完全支持es6,需要使用babel来开启某些特性,但不能调试? 是这样吗?

但是iojs不是和nodejs合体了吗?怎么解释?

H
hellopao#811 年前
node  --v8-options | grep harmony | grep "in progress"

看一下哪些不支持,其余的就可以放心使用了。

不建议使用babelnode,没法调试

D
dwqs#711 年前

How to run Node.js app with ES6 features enabled?

Babel CLI 虽然可以编译 es6 但是并不推荐在生产环境中使用:http://babeljs.io/docs/usage/cli/

Z
zlbbq#611 年前

babel-node --harmony xx.js

node --harmony yours.js

A
Asher-Tan#311 年前

支持部分。 可以用iojs, 完全支持es6,完全兼容node.js

H
hwoarangzk#211 年前

v0.11+开始支持es6的特性,运行的时候添加--harmony参数:node --harmony app.js

D
DavidCai1993#111 年前

只支持一部分,并不是全部支持的,但是node里也可以用 babel啊。

参与回复

登录后即可参与回复。登录