CNode

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

问答
Ccoocssweb发布于11 年前最后回复10 年前9 回复35427 浏览0 收藏

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

查看回复

回复 (9)

D
DavidCai1993#1·11 年前

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

H
hwoarangzk#2·11 年前

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

A
Asher-Tan#3·11 年前

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

X
xing-zhi#4·11 年前

node --harmony yours.js

Z
zlbbq#6·11 年前

babel-node --harmony xx.js

D
dwqs#7·11 年前

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

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

H
hellopao#8·11 年前
node  --v8-options | grep harmony | grep "in progress"

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

不建议使用babelnode,没法调试

L
louislve#9·10 年前

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

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

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