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。