NodeJS和谐在导入时给出了SyntaxError

我正在使用标志child_process –harmony标记ES6testing节点,但是在导入时第一步失败。 有任何想法吗?

 import {'spawn'} from child_process; console.log(spawn); 

而我运行:

 node --harmony test.js 

我得到:

 :1 (function (exports, require, module, __filename, __dirname) { import {spawn} f ^^^^^^ SyntaxError: Unexpected token import 

并非所有ES6的function都在v8中支持,因此在Node中也是如此。 我相信模块就是其中之一。

您可能会发现这个兼容性matrix: http : //kangax.github.io/es5-compat-table/es6/

你可以使用Traceur编译器来做到这一点,尽pipe不是所有的东西都是用模块实现的

编辑在2015年12月 – 正如对这个答案的一些意见,在这一点上,巴别已经成为首选的ES6 transpiler。 当时我写了我原来的答案,巴别尔仍然被称为6to5,并不像Traceur那样受欢迎。 今天,巴别是最好的select。