我正在使用带有标志 child_process --harmony
的 ES6 测试 Node ,但在我导入时它在第一步失败。有什么想法吗?
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 的所有特性都在 v8 中得到支持,因此在 Node.js 中也是如此。我认为模块就是其中之一。
您可能会发现这个兼容性矩阵很方便:http://kangax.github.io/es5-compat-table/es6/
您可以使用 Traceur compiler要做到这一点,虽然不是所有的东西都用模块实现了it appears
在 2015 年 12 月编辑 - 正如对此答案的一些评论所暗示的,此时,Babel 已成为首选的 ES6 转译器。在我写原始答案的时候,Babel 仍然被称为 6to5,并且不像 Traceur 那样受欢迎。今天,Babel 是首选。
关于javascript - NodeJS 和谐在导入时给出 SyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070594/