javascript - NodeJS 和谐在导入时给出 SyntaxError

标签 javascript node.js ecmascript-harmony

我正在使用带有标志 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/

相关文章:

javascript - Ajax 不支持 IE 9

javascript - 正确的格式结构创建变量

node.js - Nodejs - 登录前端的用户数据

javascript - 如何在 Node js中设置授权 header ?

javascript - ECMAScript 6 和 ECMAScript Harmony 有什么区别?

javascript - 在 v8 上使用 Libuv 或 Libevent 实现事件循环,为什么有必要?

javascript - 值选择和删除的复选框列表

javascript - 如何对依赖于 Firebase 引用的函数进行单元测试?

javascript - 如何告诉 eslint 允许分阶段的 ECMA-Script 动态导入

javascript - "TypeError: object is not a function"